Powershell 搜索 AD 用户
Powershell Search for AD Users
我正在学习 Powershell 并经常使用它来将用户添加到 AD 组。我想知道是否可以使用个人常用名(即 John Doe = JDoe)搜索 AD 用户名。如果我每次都必须使用 AD 用户和计算机来查找他们的 UID,这是非常耗时的并且违背了使用 Powershell 的目的。
更新:我尝试了 Get-ADUser -filter { cn -eq 'John Doe' } 和 Get-ADUser -filter { Name -eq 'John Doe' } 命令,我没有从控制台收到任何输出,它立即转到下一行。
我也安装了 RSAT,只是为了说明一下。在我发布 OP 之前,我查看了 MS 页面 Get-ADUser 上的 technet 文章,试图找出答案。
澄清一下,我希望通过通用名称进行搜索以查找该用户的登录名。即搜索 'John Doe' 以找到 'jdoe' 用户登录名。
我不确定你的具体问题是什么,但你可以使用 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)'
是的。您需要安装 RSAT。有关各种 Windows 版本的说明,请参阅 here。
然后使用Get-ADUser:
Get-ADUser -filter { cn -eq "Common Name" }
我正在学习 Powershell 并经常使用它来将用户添加到 AD 组。我想知道是否可以使用个人常用名(即 John Doe = JDoe)搜索 AD 用户名。如果我每次都必须使用 AD 用户和计算机来查找他们的 UID,这是非常耗时的并且违背了使用 Powershell 的目的。
更新:我尝试了 Get-ADUser -filter { cn -eq 'John Doe' } 和 Get-ADUser -filter { Name -eq 'John Doe' } 命令,我没有从控制台收到任何输出,它立即转到下一行。
我也安装了 RSAT,只是为了说明一下。在我发布 OP 之前,我查看了 MS 页面 Get-ADUser 上的 technet 文章,试图找出答案。
澄清一下,我希望通过通用名称进行搜索以查找该用户的登录名。即搜索 'John Doe' 以找到 'jdoe' 用户登录名。
我不确定你的具体问题是什么,但你可以使用 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)'
是的。您需要安装 RSAT。有关各种 Windows 版本的说明,请参阅 here。
然后使用Get-ADUser:
Get-ADUser -filter { cn -eq "Common Name" }