手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >Powershell小技巧之查询AD用户
Powershell小技巧之查询AD用户
摘要:假若你登录到了一个AD中你可以轻松的查询AD目录。在先前的技巧中我们阐述了一个基本脚本。这里有一个可以自定义根目录的扩展方法(设置你的查询点...

假若你登录到了一个AD中你可以轻松的查询AD目录。在先前的技巧中我们阐述了一个基本脚本。这里有一个可以自定义根目录的扩展方法(设置你的查询点),它支持同步查询(而不是递归到一个容器)。

它同时也阐述了怎么从一个活动目录查找结果再将其转化成用户对象:

$SAMAccountName = 'tobias' $SearchRoot = 'LDAP://OU=customer,DC=company,DC=com' $SearchScope = 'OneLevel' $ldap = "(&(objectClass=user)(samAccountName=*$SAMAccountName*))" $searcher = [adsisearcher]$ldap $searcher.SearchRoot = $SearchRoot $searcher.PageSize = 999 $searcher.SearchScope = $SearchScope $searcher.FindAll() | ForEach-Object { $_.GetDirectoryEntry() } | Select-Object -Property *

支持所有的PS版本

想要了解AD中账号使用情况,如什么时候创建最后一次登录是时间最后一次修改密码等信息,利用PowerShell,这些都可以达到.

PowerShell中Get-AdUser能查询的信息很多,可参考下面文章:

http://social.technet.microsoft.com/wiki/contents/articles/12037.active-directory-get-aduser-default-and-extended-properties.aspx

下面介绍用PowerShell查询指定OU中所有账号的创建时间SID上次修改密码时间最后一次登录时间,CMDlet如下:

Get-ADuser -searchbase ' OU=User,OU=Compay1,DC=Domain,DC=COM ' -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e={[datetime]::FromFileTime($_.lastLogonTimestamp)}} | Export-CSV Accountlist.csv -NoTypeInformation -Encoding UTF8

(请自行修改OU和域信息)

查询出指定的结果生成.CSV文件,用Excel打开,进行需要的统计与分析,效果如下:

如果要查询整个AD中的所有账号,取消中间的-searchbase ' OU=User, OU=Compay1,DC=Domain,DC=COM '即可.

【Powershell小技巧之查询AD用户】相关文章:

Windows Powershell 变量的作用域

PowerShell函数参数使用智能提示功能例子

PowerShell中简单的自定义函数和调用函数例子

Powershell小技巧之屏蔽输出结果

Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

Powershell小技巧之使用WMI测试服务响应

Powershell小技巧之使用Get-ChildItem得到指定扩展名文件

Powershell小技巧之使用-F方法带入数据

Powershell后台作业、异步操作实例

PowerShell中prompt函数的妙用

精品推荐
分类导航