ようこそ!
答えてねっと for Businessは、
マイクロソフトが運営する
ビジネスで使うパソコンや
ITに関するQ&Aサイトです。

質問

OU内の検索

製品名:デスクトップ OS、サーバー OS/Windows Server 2003

現象:したい/その他

WindowsServer2003でActiveDirectoryを構築しております。

OUを作成してユーザーやコンピュータを所属させているのですが、
ユーザーアカウントやコンピュータがどのOUに所属しているか検索する方法ってありますか?

または一覧のリスト(CSVなど)に吐き出すことは可能でしょうか?

回答1 (この回答は質問に対する回答です)

  • 投稿ID:A2009003848
  • 投稿日時:2009/03/12 12:08

gpresultコマンドで、所属OU、適用されたグループポリシー、所属するセキュリティグループなど一応確認はできます。

gpresult /scope user /r
gpresult /scope computer /r
など

コマンド詳細は
gpresult /?

  •  

回答2 (この回答は質問に対する回答です)

  • 投稿ID:A2009003884
  • 投稿日時:2009/03/12 17:21

http://www.atmarkit.co.jp/fwin2k/win2ktips/827dscmd/dscmd.htmlマイクロソフト以外のサイトへ移動する
検索するだけならうえのページにあるようdsqueryコマンドを使う方法があります。

ただし、書き出すのはしたのページが参考になると思うがコマンドの使い方が分らないと難しいです。
http://hehao1.seesaa.net/article/45520976.htmlマイクロソフト以外のサイトへ移動する

  •  

回答3 (この回答は質問に対する回答です)

  • 投稿ID:A2009003915
  • 投稿日時:2009/03/13 08:44

チャブーンです。

> ユーザーアカウントやコンピュータがどのOUに所属しているか検索する

この場合 ADSI を使ってユーザを検索し、ADsPathというプロパティからOU情報をひっぱってっくるのが正道です。ごく簡単な方法なら、dsquery user コマンドなどが便利ではないでしょうか。

> または一覧のリスト

たとえば OU とその中にあるオブジェクトについて、なにか一覧がほしい、ということなら ADODB を使った検索を使えばよいのではないでしょうか?したにサンプルスクリプトがありますよ(ちょっとした手直しが必要です)。

http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/mar08/hey0331.mspx

  •