gpt4 book ai didi

powershell - 如何获取没有图片的AD用户

转载 作者:行者123 更新时间:2023-12-03 16:31:17 24 4
gpt4 key购买 nike

我正在尝试获取没有图片的广告用户列表。我在 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'.

最佳答案

这是我会使用的:

$SearchBase = 'OU=NORTHWEST,OU=SALES,DC=KOBAL,DC=COM';
$LdapServer = 'YourLDAPServerName';

$UsersWithoutPhotos = Get-ADUser -Filter 'thumbnailPhoto -notlike "*"' -SearchBase $SearchBase -SearchScope 'Subtree' -Server $LdapServer | Select-Object 'Name'

这里的过滤器消除了对 Where-Object 的管道需求。它将返回目标 OU 或以下没有 thumbnailPhoto 属性的任何用户。您现在不需要 -Properties thumbnailPhoto,因为您不再将它用于任何用途,所以您不会返回所有这些数据。


编辑添加:

默认情况下,Get-ADUser 返回的唯一属性是 DistinguishedName、Enabled、GivenName、Name、ObjectClass、ObjectGUID、SamAccountName、SID、Surname、UserPrincipalName。如果您想要访问其他任何内容,则需要在 Get-ADUser 中再次包含 -Properties 参数,以告知该命令也获取该数据。 Select-Object 命令所做的只是消除您不想看到的字段。

这应该适合你:

$UsersWithoutPhotos = Get-ADUser -Filter 'thumbnailPhoto -notlike "*"' -SearchBase $SearchBase -SearchScope 'Subtree' -Server $LdapServer -Properties 'title', 'displayName';

然后您可以将其限制为您想要的字段:

$UsersWithoutPhotos = $UsersWithoutPhotos | Select-Object 'Name','title', 'displayName';

或者按字段排序:

$UsersWithoutPhotos = $UsersWithoutPhotos | Sort-Object 'displayName';

并显示它:

$UsersWithoutPhotos | Format-Table -AutoSize;

或者:

$UsersWithoutPhotos | Out-GridView;

当然,您也可以在一条线上完成所有这些工作,然后继续管道。

关于powershell - 如何获取没有图片的AD用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com