我正在使用以下命令:
dsquery user -limit 0 | dsget user -display –samid –acctexpires –disabled
但我收到了这条信息
“此命令的目标对象”的值格式不正确
什么是正确的语法?
我正在使用以下命令:
dsquery user -limit 0 | dsget user -display –samid –acctexpires –disabled
但我收到了这条信息
“此命令的目标对象”的值格式不正确
什么是正确的语法?
我一直遇到这些问题。这是因为在 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 命令并继续运行,直到它一直运行且没有错误。