天天看點

<Power Shell>16 禁用使用者帳戶和Excel檢視HTML

Hi_大家好,我是Cantgis,歡迎做客Cantgis小屋。

PowerShell禁用使用者賬戶。

我們使用這個Disable-ADAccount cmdlet指令來禁用一個Active Directory使用者、計算機或服務帳戶。

當我們需要禁用多個帳戶,可能會發現一些問題:

1

<code>PS&gt; </code><code>Disable-ADAccount</code> <code>-Identity</code> <code>user1,user2,user3</code>

但這并不是出現錯誤和影響正常運作。隻是辨別參數不接受多個值。

典型的解決方案是使用服務來通過一個foreach對象cmdlet帳戶:

2

3

<code>echo user1 user2 user3 | </code><code>ForEach-Object</code> <code>{</code>

<code>   </code><code>Disable-ADAccount</code> <code>-Identity</code> <code>$_</code>

<code>}</code>

我們下面有一個更為簡單的做法來做這個事情,我們隻需要通過管道直接指向Disable-ADAccount 

在預設情況下,Disable-ADAccount不會生成任何輸

出結果的

這樣我們需要添加一個PassThru 來顯示輸出結果

<code>echo user1 user2 user3 | </code><code>Disable-ADAccount</code> <code>-PassThru</code>

這樣Cantgis 帶領大家就能得到非常完美的結果,一次性禁止多個AD使用者或者服務賬戶哦。

Excel可以用來檢視HTML。

如果我們添加一些CSS樣式來ConvertTo-HTML的結果可以添加比較棒的輸出到Excel中,

我們會用一個簡單的輸出csv。下面Cantgis 寫了一個小腳本關于計算機輸出CPU,當然你可以豐富這個腳本。

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<code>$HTMLFile</code> <code>= </code><code>Join-Path</code> <code>$Home</code> <code>"Processes.html"</code>

<code>$HTML</code> <code>= </code><code>Get-Process</code> <code>| </code><code>Select-Object</code> <code>CPU, ID, ProcessName | </code><code>ConvertTo-HTML</code>

<code>                                                                                                               </code> 

<code># Reference for color names http://www.w3schools.com/cssref/css_colornames.asp</code>

<code>$HTML</code> <code>= </code><code>$HTML</code> <code>-replace</code> <code>'^[&lt;]tr[&gt;][&lt;]td[&gt;][&lt;][/]td[&gt;]'</code><code>,</code><code>'&lt;tr style="color:red" &gt;&lt;td&gt;&lt;/td&gt;'</code>

<code># Highlight anything that has Chrome or Google In the Name</code>

<code>$HTML</code> <code>= </code><code>$HTML</code> <code>-replace</code> <code>'[&lt;]td(?&lt;T&gt;[&gt;]((chrome)|(Google[^&lt;]*))[&lt;][/]td[&gt;])'</code><code>,</code><code>'&lt;td style="blue;color:Yellow"  ${T}'</code>

<code>$HTML</code> <code>| </code><code>Out-File</code> <code>$HTMLFile</code>

<code>#Find a good version of Excel.exe</code>

<code>$Excel</code> <code>= </code><code>Resolve-Path</code> <code>"C:\Program Files*\Microsoft Office\Office*\EXCEL.EXE"</code> <code>|</code>

<code>            </code><code>Select-Object</code> <code>-First</code> <code>1</code> <code>-ExpandProperty</code> <code>Path</code>

<code>&amp; </code><code>$Excel</code> <code>$HTMLFile</code>

<code> </code>

下面就是這個腳本輸出的截圖

<a target="_blank" href="http://blog.51cto.com/attachment/201307/153035791.png"></a>

請持續關注Cantgis小屋。

     本文轉自cantgis 51CTO部落格,原文連結:http://blog.51cto.com/cantgis/1242551,如需轉載請自行聯系原作者