【问题标题】:Displays the date of account expiration - Windows Server 2003显示帐户到期日期 - Windows Server 2003
【发布时间】:2013-02-04 16:26:45
【问题描述】:

我正在使用以下命令:

dsquery user -limit 0 | dsget user -display  –samid –acctexpires –disabled 

但我收到了这条消息

“此命令的目标对象”的值格式不正确

正确的语法是什么?

【问题讨论】:

  • 嗯。我正在做dsquery user -name <username> | dsget user -acctexpires,它对我有用。您执行 dsquery 的帐户是否有足够的权限来执行查询?
  • 我不明白,因为发生了错误......但是这个工作正常 dsquery 用户 | dsget 用户 -dn -acctexpires。关闭问题:) 请

标签: command-line active-directory windows-server-2003


【解决方案1】:

我一直遇到这些问题。这是因为在 AD 中创建对象的人没有遵循 Microsoft 认为的对象命名和正确放置对象的标准。为了解决这个问题,我通常要做的就是把它分解成小块并迭代地处理它。例如上面我会通过这样做创建一个只有 DSQuery 命令的文本文件:

DSQUERY user limit 0 > Results.txt

现在您已经在文本文件中拥有了所有用户对象,您可以使用以下命令运行上述命令:

Type Results.txt | Dsget user -display  –samid –acctexpires –disabled > NewList.txt

通过查看 Newlist.txt 的最底部,您可以看到检索到的最后一条“成功”记录。返回记事本中的 Results.txt 文件并搜索该记录并查看其下方的记录。您将需要删除记录(或在 AD 中进行更改并重新开始)。如果您删除记录,只需运行上面相同的 DSGet 命令并继续运行,直到它一直运行且没有错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多