Powershell搜索AD用户

时间:2016-01-28 14:26:01

标签: powershell active-directory windowsdomainaccount

我正在学习Powershell并经常使用它来将用户添加到AD群组。我想知道是否可以使用人名(即John Doe = JDoe)搜索AD用户名。如果我不得不每次都使用AD用户和计算机来查找他们的UID,那么它非常耗时并且无法使用Powershell。

更新:我尝试了 Get-ADUser -filter {cn -eq'John Doe'} Get-ADUser -filter {Name -eq'John Doe'} 命令我没有从控制台收到任何输出,它立即进入下一行。

我也安装了RSAT,只是为了澄清。我查看了MS页面Get-ADUser上的technet文章,试图在发布OP之前弄明白。

只是为了澄清我希望通过Common Name搜索找到该用户的登录名。即搜索“John Doe”以找到“jdoe”用户登录名。

2 个答案:

答案 0 :(得分:1)

我不确定您的具体问题是什么,但您可以使用AD cmdlet使用模糊名称解析(ANR)进行搜索:

Get-ADUser -LDAPFilter '(anr=jdoe)'

有关ANR的更多信息,请参阅https://support.microsoft.com/en-us/kb/243299

要仅按cn属性进行搜索,只需更改LDAP过滤器:

Get-ADUser -LDAPFilter '(cn=John Doe)'

答案 1 :(得分:1)

是。您需要安装RSAT。有关各种Windows版本的说明,请参阅here

然后使用Get-ADUser

Get-ADUser -filter { cn -eq "Common Name" }