如何查询 AD 以提供所有已启用但未过期的用户?我将 QuestAD 工具与 PowerShell 一起使用,但它没有“-NotExpired”选项或与 Get-QADUser 等效的选项。
如果可能的话,我更喜欢 PowerShell 解决方案,以便我更轻松地处理数据。
如何查询 AD 以提供所有已启用但未过期的用户?我将 QuestAD 工具与 PowerShell 一起使用,但它没有“-NotExpired”选项或与 Get-QADUser 等效的选项。
如果可能的话,我更喜欢 PowerShell 解决方案,以便我更轻松地处理数据。
没关系 - 似乎对象本身有一个我可以测试的布尔“AccountIsExpired”标志。
获取-QADUser -Enabled -AccountNeverExpires -SizeLimit 0
您应该可以使用 ADO ADSI 查询来执行此操作:
将提供所有未过期的非禁用帐户。
将为您提供在 2006 年 1 月 16 日之前过期的所有非禁用用户对象
下面是如何执行 ADO ADSI 查询的示例:
根据这篇文章……你会比使用 cmdlet 更快地得到答案。这里也是ADO ADSI的一个很好的指南,它引用了 VBscript 示例,但您可以轻松地将这些概念转换回 Powershell。