不同的结果集search-adaccount和get-aduser

时间:2012-06-07 09:31:18

标签: powershell

我正在构建一个包含4个列表的脚本:AD用户和已停用x天的计算机以及已被禁用x天的用户和计算机。

我已经在vbscript中有这样的脚本但是目前我在Powershell中重写它,我的结果与“已经被禁用x天的用户和计算机”不同。

我使用Search-ADAccount查找结果。事实证明,LastModifiedDate的返回值不正确。 (我用它来检查“禁用日期” - 值)。 我用Get-ADUser构建了一个命令,该命令应该返回相同的数据集。该结果集确实具有LastModifiedDate的正确值。

所以我会重写我的脚本以使用Get-ADUser和Get-ADComputer而不是search-adaccount。但我想知道为什么会有所不同。如果我在工作站或服务器上运行它也没关系。 (所以这不是客户问题)。

1 个答案:

答案 0 :(得分:0)

Search-ADAccount需要指定时间参数。点击此处查看有关搜索非活动帐户的详细信息:http://technet.microsoft.com/en-us/library/ee617247.aspx

我没有使用过这个cmdlet,但我使用Get-ADUser取得了相当不错的成功。

无论如何,我认为还需要指定-timedate或-timespan参数来搜索LastModifiedDate属性。我不确定。只是一个想法。