プロが教えるわが家の防犯対策術!

Windows2000/XPでWSHを使用し、ユーザーの所属グループ(Administrators
やPower Users等)を参照することはできるのでしょうか?

A 回答 (3件)

私はドメインに参加したことないので分かりませんが、



Execメソッドでnetコマンドを起動させて、
その標準出力をStdOutで取り込むとかじゃあ駄目?

コマンドプロンプトで
net user ユーザー名
です。
この出力はどう?

/domain オプションもあるみたいですよ。
    • good
    • 0

出来ます。

以下でどうぞ。

------------------------------------------------------------------
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
    • good
    • 0
この回答へのお礼

コードまで貼っていただきありがとうございます。
ADSIはよくわからなかったりします・・・
質問で情報が1つ抜けていました(^^;;;;;;;
ログインしているユーザーはドメインのユーザーでして、そのユーザーが
どのローカルグループに所属しているかということを調べたかったのです。
DOMAIN\DOMUSRの所属グループ一覧はADSIで参照できるのでしょうか?

お礼日時:2002/08/30 19:10

WMIを使用すれば可能です。



Win32_Account
Win32_GroupUser
ここらへんでとれそうです。

http://www.microsoft.com/JAPAN/developer/library …

http://msdn.microsoft.com/library/en-us/wmisdk/w …

http://msdn.microsoft.com/library/en-us/wmisdk/w …
    • good
    • 0
この回答へのお礼

ありがとうございます。
現在英語のドキュメントと格闘中です。

お礼日時:2002/08/30 19:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!