显示帐户过期日期 - Windows Server 2003

时间:2013-02-04 16:26:46

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

我正在使用以下命令:

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

但是我收到了这条消息

  

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

正确的语法是什么?

1 个答案:

答案 0 :(得分:2)

我一直遇到这些问题。这是因为在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命令并继续运行,直到它一直运行,没有错误。