【问题标题】:Different resultset search-adaccount and get-aduser不同的结果集 search-adaccount 和 get-aduser
【发布时间】:2012-06-07 09:31:17
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: powershell


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的评论。我确实使用了时间跨度参数,但我的问题是返回的结果不正确。与此同时,我设法处理了 get-aduser。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多