从GUID列表中获取-ADUser

时间:2016-01-15 18:59:53

标签: powershell active-directory

我有一个带有GUID的CSV文件,我正在尝试创建一个排除这些用户的列表。

$excludeADusers_file = Import-Csv "c:\temp\ExcludeUsers.csv"
$excludeADusers = $excludeADusers_file |
                  Select-Object objectGuid |
                  Sort-Object
Get-ADUser -Filter * |
  Where-Object {$excludeADusers -notcontains $_.ObjectGuid} |
  Select Name, objectGuid, Enabled

如何排除CSV文件中的列表?

1 个答案:

答案 0 :(得分:3)

导入CSV时,您需要展开{​​{1}}属性:

objectGuid

否则,您最终会得到一个带有GUID属性的自定义对象列表,而不是GUID列表。

作为旁注,您可能想要删除$excludeADusers = $excludeADusers_file | Select-Object -Expand objectGuid | Sort-Object 。对列表进行排序并不会提高查找速度,因此只会浪费时间和系统资源。