- 締切済み
WSHでユーザーのグループを参照するには
Windows2000/XPでWSHを使用し、ユーザーの所属グループ(Administrators やPower Users等)を参照することはできるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ittochan
- ベストアンサー率64% (2667/4137)
私はドメインに参加したことないので分かりませんが、 Execメソッドでnetコマンドを起動させて、 その標準出力をStdOutで取り込むとかじゃあ駄目? コマンドプロンプトで net user ユーザー名 です。 この出力はどう? /domain オプションもあるみたいですよ。
- mann555
- ベストアンサー率46% (29/62)
出来ます。以下でどうぞ。 ------------------------------------------------------------------ Set objDC = GetObject("WinNT://SERVER") dim a,b,c dim strUserInfo objDC.Filter = Array("user") for each a in objDC Set objUser = objDC.getObject("user",a.name) strUserInfo = strUserInfo & a.name & vbTab & vbTab strUserInfo = strUserInfo & objUser.Get("FullName") & vbTab strUserInfo = strUserInfo & objUser.Get("Description") & vbTab Set objUser = a.Groups for each c in objUser strUserInfo = strUserInfo & c.name & vbTab next strUserInfo = strUserInfo & vbCrlf next WScript.echo strUserInfo
- taka_tetsu
- ベストアンサー率65% (1020/1553)
WMIを使用すれば可能です。 Win32_Account Win32_GroupUser ここらへんでとれそうです。 http://www.microsoft.com/JAPAN/developer/library/jptech/msdnnews/wmi.htm http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_groupuser.asp http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_account.asp
お礼
ありがとうございます。 現在英語のドキュメントと格闘中です。
お礼
コードまで貼っていただきありがとうございます。 ADSIはよくわからなかったりします・・・ 質問で情報が1つ抜けていました(^^;;;;;;; ログインしているユーザーはドメインのユーザーでして、そのユーザーが どのローカルグループに所属しているかということを調べたかったのです。 DOMAIN\DOMUSRの所属グループ一覧はADSIで参照できるのでしょうか?