【发布时间】:2014-12-18 20:32:43
【问题描述】:
我正在尝试获取没有图片的 AD 用户列表。我在 QBC.CAN 域并试图从 KOBAL 域获取信息。 KOBAL 域看起来像这个 KOBAL.COM。有称为 SALES 的 OU 和称为 NORTHWEST 的子 OU。
我的工作是获取包含姓名、职务、电子邮件的用户列表,其中不存在图片。 thumbnailPhoto 是 ldap 显示名称。我尝试了几个查询,但它没有给我我需要的东西并且不断出错。
Get-ADUser -Filter * -Server "ADCP12WSDC54X01.KOBAL.COM" -properties thumbnailPhoto | ? {!$_.thumbnailPhoto} | select Name
此代码有效,但我不需要整个列表。我只需要 OU=SALES,OU=NORTHWEST。如果我将脚本更改为以下,则会出现错误
Get-ADUser -Filter * -SearchBase "OU=NORTHWEST, OU=SALES ,DC=KOBAL,DC=COM" -properties thumbnailPhoto | ? {!$_.thumbnailPhoto} | select Name
Get-ADUser : The supplied distinguishedName must belong to one of the following
partition(s): 'DC=QBC,DC=CAN , CN=Configuration,DC=QBC,DC=CAN , cN=Schema,CN=Configuration,DC=QBC,DC=CAN , DC=DomainDnsZones,DC=QBC,DC=CAN, DC=ForestDnsZones,DC=QBC,DC=CAN'.
【问题讨论】:
-
专有名称非常敏感。它们需要像在对象中那样完全地出现。在这里,应该是
"OU=NORTHWEST,OU=SALES,DC=KOBAL,DC=COM"。此外,您的Where-Object可能正在测试$_.thumbnailPhoto -ne $null。 -
我尝试了您的建议,但现在看来它正在切换到 kobal.com 域控制器。我收到与我发布的相同的错误。任何其他想法。我可以使用 -server 语法,但如果我使用 -server 语法,我不确定如何传递确切的 OU。
-
我在 QBC.can 中使用了相同的语法,它可以工作。我可以使用 AD 用户和计算机 UI 导航到 kobal.com。
标签: powershell active-directory