【问题标题】:Search for certain UPN suffix搜索特定的 UPN 后缀
【发布时间】:2015-06-15 20:27:31
【问题描述】:

如何在 AD 中通过 UPN 后缀搜索 AD 用户?用户在Uofguelph/SEC213/usersOU下。

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

我有以下两个代码sn-ps。代码 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

【问题讨论】:

  • 到目前为止你尝试过什么?您能与我们分享您已经完成的任何代码吗?
  • 您好,非常抱歉回复晚了。代码 1 获取用户 OU 中的所有帐户。代码 2 获取所有以该后缀结尾的帐户。我无法将两者结合起来。代码 1:get-aduser -filter {UserPrincipalName -Like "@sec213.com"} | Ft Name, userprincipalname Code 2# Get-AdUser cmdlet Clear-host Get-ADUser -LDAPfilter '(name=)' ` -searchBase 'OU=users,OU=sec213,ou=uofguelph,DC=corp,DC =本地,DC = com' | ft 名称,用户主体名称

标签: powershell active-directory


【解决方案1】:

您使用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

【讨论】:

  • 嘿 Ansgar,最后一件事。如何将其输出发送到电子邮件?..我一直在尝试以 HTML 格式化方式发送它,但没有成功:(..我不断收到此错误:异常调用“发送”与“1”参数( s): "服务不可用,关闭传输通道。服务器响应为:4.3.2 服务不可用"
  • 请不要移动目标。如果您有新问题:发布新问题。
【解决方案2】:

看起来您的原始代码只是缺少通配符。这种方法对我很有效:

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

如果您正在搜索域:

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

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

【讨论】:

    猜你喜欢
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多