QA@IT

ActiveDirectory(Win2008以上)にログインしているユーザ一覧の取得

3362 PV

現在何人がActiveDirectoryにログイン中なのか(ログオフしている人は含まない)
一覧をスクリプトやプログラムで取得したいと考えています。
何か簡単で良い方法はないでしょうか。

少し調べたところ、WMIでWin32_ComputerSystemクラスのUSERNAMEというプロパティで
ログオン中ユーザの一覧を取得出来るようですが、これはAD上などで実行して、
ADにログイン中の全ユーザが取れるかわかりません。(とれればこれでいいです。)
または、ADSIなどを使用して取得出来ればよいと考えています。

回答

ActiveDirectoryはリアルタイムなセッション情報などは持っていないと思いますので簡単な方法はないと思います。
ADから取れる情報としてはlastLogonぐらいではないでしょうか。

リアルタイムにとるとするとADからコンピュータ一覧(IPやコンピュータ名)を取得してそれを使ってWMIをリモートで使う形になるんじゃないかと思います(別途ポリシーで許可が必要かも)。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。