2013-02-04 45 views
0

我使用下面的命令:顯示帳戶過期日期 - Windows Server 2003的

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

但我得到這個消息

價值「目標對象該命令」格式不正確

什麼是正確的語法?

+1

呵呵。我在做'dsquery user -name | dsget user -acctexpires',它適用於我。您正在執行dsquery的帳戶是否有足夠的權限執行查詢? – rojo

+0

我不明白,因爲發生了錯誤...但是這工作正常dsquery用戶| dsget user -dn -acctexpires。請關閉該問題:) –

回答

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命令並繼續操作,直至完全無誤地運行。