Hi_大家好,我是Cantgis,欢迎做客Cantgis小屋。
PowerShell禁用用户账户。
我们使用这个Disable-ADAccount cmdlet命令来禁用一个Active Directory用户、计算机或服务帐户。
当我们需要禁用多个帐户,可能会发现一些问题:
1
<code>PS> </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>'^[<]tr[>][<]td[>][<][/]td[>]'</code><code>,</code><code>'<tr style="color:red" ><td></td>'</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>'[<]td(?<T>[>]((chrome)|(Google[^<]*))[<][/]td[>])'</code><code>,</code><code>'<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>& </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,如需转载请自行联系原作者