Powershell搜索AD用户

我正在学习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)

2 years ago

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

然后使用Get-ADUser

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

2 years ago

我不确定您的具体问题是什么,但您可以使用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)'