搜索某些UPN后缀

时间:2015-06-15 20:27:31

标签: powershell active-directory

如何通过AD中的UPN后缀搜索AD用户?用户位于Uofguelph/SEC213/users OU。

有些用户后缀为@sec213.com,有些用户后缀为@home.sec213.com。我需要搜索只有@sec213.com后缀的用户。

我有以下两个代码段。代码1获取用户OU中的所有帐户。代码2获取以该后缀结尾的所有帐户。我无法将它们结合起来。

代码1:

Get-ADUser -Filter {UserPrincipalName -Like "@sec213.com"} | Ft Name, userprincipalname

代码2:

Get-ADUser cmdlet
Clear-Host
Get-ADUser -LDAPfilter '(name=)' `
    -SearchBase 'OU=users,OU=sec213,ou=uofguelph,DC=corp,DC=local,DC=com' |
  Ft name, userprincipalname

2 个答案:

答案 0 :(得分:2)

您使用Get-ADUser并过滤以@sec213.com结尾的用户主体名称:

$domain = ([adsi]'').distinguishedName
$ou     = "OU=users,OU=SEC213,OU=Uofguelph,$domain"
$suffix = '@sec213.com'

Get-ADUser -Filter "userPrincipalName -like '*$suffix'" -SearchBase $ou

答案 1 :(得分:0)

您的原始代码似乎缺少通配符。这种方法对我非常有用:

Get-ADUser -Filter {UserPrincipalName -Like "account*"}

那个,或者如果您正在搜索域:

Get-ADUser -Filter {UserPrincipalName -Like "*@domain.com"}

我知道这很晚,但是我在搜索时遇到了这个问题,想在搜索整个域时输入一个简单的解决方案。