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 に答える