powershell - 从GUID列表中获取GetADUser

标签 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文件中的列表?

最佳答案

导入CSV时,您需要扩展objectGuid属性:

$excludeADusers = $excludeADusers_file |
                  Select-Object -Expand objectGuid |
                  Sort-Object

否则,您将获得带有GUID属性的自定义对象列表,而不是GUID列表。

另外,您可能需要删除Sort-Object。对列表进行排序并不能提高查找速度,因此只是浪费时间和系统资源。

关于powershell - 从GUID列表中获取GetADUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817921/

相关文章:

web-services - 10 分钟的写入进度 PowerShell

powershell - 使用Add-Member从数组创建对象

excel - 如何使用powershell将多个xls文件转换为csv?

sql-server - PowerShell 中 Invoke-Sqlcmd 的 Unicode 支持

c++ - 如何判断登录的windows账号是否已经在域上认证

java - 在 Java 的 ActiveDirecotry 中通过 LDAP 解析对象的 GUID 来获取对象的名称

powershell - 将参数从 bat 文件传递​​给 PowerShell

azure - 在 Jenkins 中禁用 SSO 用户

c# - 根据 AD 组成员身份限制对 WPF View 的访问

active-directory - LDAP 和 Active Directory 有什么区别?