博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<Power Shell>16 禁用用户帐户和Excel查看HTML
阅读量:6162 次
发布时间:2019-06-21

本文共 1510 字,大约阅读时间需要 5 分钟。

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

PowerShell禁用用户账户
我们使用这个Disable-ADAccount cmdlet命令
来禁用一个Active Directory用户、计算机或服务帐户。

当我们需要禁用多个帐户,可能会发现一些问题:

1
PS> 
Disable-ADAccount 
-Identity 
user1,user2,user3

但这并不是出现错误和影响正常运行。只是标识参数不接受多个值。
典型的解决方案是使用服务来通过一个foreach对象cmdlet帐户:

1
2
3
echo user1 user2 user3 | 
ForEach-Object 
{
   
Disable-ADAccount 
-Identity 
$_
}

我们下面有一个更为简单的做法来做这个事情,我们只需要通过管道直接指向Disable-ADAccount 
在默认情况下,
Disable-ADAccount不会生成任何输

出结果的
这样我们需要添加一个
PassThru 来显示输出结果

1
echo user1 user2 user3 | 
Disable-ADAccount 
-PassThru

这样Cantgis 带领大家就能得到非常完美的结果,一次性禁止多个AD用户或者服务账户哦。


Excel可以用来查看HTML。


如果我们添加一些CSS样式来ConvertTo-HTML的结果可以添加比较棒的输出到Excel中,
我们会用一个简单的输出csv。下面Cantgis 写了一个小脚本关于计算机输出CPU,当然你可以丰富这个脚本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$HTMLFile 
Join-Path 
$Home 
"Processes.html"
$HTML 
Get-Process 
Select-Object 
CPU, ID, ProcessName | 
ConvertTo-HTML
                                                                                                                
# Reference for color names http://www.w3schools.com/cssref/css_colornames.asp
$HTML 
$HTML 
-replace 
'^[<]tr[>][<]td[>][<][/]td[>]'
,
'<tr style="color:red" ><td></td>'
                                                                                                                
# Highlight anything that has Chrome or Google In the Name
$HTML 
$HTML 
-replace 
'[<]td(?<T>[>]((chrome)|(Google[^<]*))[<][/]td[>])'
,
'<td style="blue;color:Yellow"  ${T}'
$HTML 
Out-File 
$HTMLFile
                                                                                                                
#Find a good version of Excel.exe
$Excel 
Resolve-Path 
"C:\Program Files*\Microsoft Office\Office*\EXCEL.EXE" 
|
            
Select-Object 
-First 
1 
-ExpandProperty 
Path
                                                                                                                
$Excel 
$HTMLFile
 
 
 
 
 


下面就是这个脚本输出的截图





请持续关注Cantgis小屋。

     本文转自cantgis 51CTO博客,原文链接:http://blog.51cto.com/cantgis/1242551,如需转载请自行联系原作者

你可能感兴趣的文章
C++11 新特性简介
查看>>
解决Debian-7.1下Chrome浏览器字体难看的问题
查看>>
ubuntu 配置ftp server(zz)
查看>>
VS2015和QTcreator冲突解决办法
查看>>
POJ3666序列最小差值
查看>>
爬虫scrapy
查看>>
js词法作用域规则
查看>>
基于Java的Selenium学习笔记——Assert
查看>>
MFC 使用控制台打印程序信息
查看>>
Linux 上的基础网络设备详解
查看>>
求字符串的长度问题
查看>>
为什么使用Binder而不是其他IPC机制
查看>>
手机安全卫士——进程管理
查看>>
GridView 中设置某列,截取字符串加"..." 和 鼠标放上去字符全部显示
查看>>
lucene 第一天
查看>>
一张图理解RACSignal的Subscription过程
查看>>
ASP.net core 使用UEditor.Core 实现 ueditor 上传功能
查看>>
委托的那些事
查看>>
转://Oracle 复合压缩索引场景及性能对比
查看>>
ZHS16GBK的数据库导入到字符集为AL32UTF8的数据库
查看>>