0

我正在使用以下命令:

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

但我收到了这条信息

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

什么是正确的语法?

4

1 回答 1

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 命令并继续运行,直到它一直运行且没有错误。

于 2015-03-28T22:01:34.883 回答