- PR -

所属するグループの変数

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/12/19
投稿数: 3
投稿日時: 2006-12-21 10:02
お世話になります。

Windows Server 2003 SEを利用しています。

ユーザー情報に「所属するグループ」パラメータがありますが、
これを変数として呼び出す事は可能でしょうか。

例えば%HOMESHARE%のような・・・。

現在、バッチにて同パラメータの呼び出しを検討しております。
お手数ですが御教示頂けますと幸いです。
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2006-12-21 20:14
そんなのないよ。

ということで他の手段。

Process の token には所属している group の SID は入っているけど、これをとってくるのは Win32 API を使うことになります。

あとは、ADSI で AD か SAM から情報引っ張ってきてやるとか。

ちなみに2通りの方法を挙げましたが、これらは異なる可能性がありますので、状況に応じて使い分けるべきでしょうね。
チャブーン
大ベテラン
会議室デビュー日: 2006/11/25
投稿数: 149
投稿日時: 2006-12-23 10:03
チャブーンです。

細かい条件がわかりませんので、細かい回答はできません。

たとえば、Active Directory 環境で、ログオンしているユーザが属しているグループ一覧が知りたいなら、MS にサンプルがありますよ。

http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/aug04/hey0820.mspx

もし、ADSI 絶対反対、プログラミングも絶対反対、というなら、net user と for /f コマンドをつかってグループ名を出すことも "やればできる" でしょう (下の例はワークグループ環境です) 。ただしこれは 1 つのグループに「だけ」所属していることが大前提になりますので、注意してください。

for /f "tokens=2 delims=*" %i in ('net user %username% ^| find "所属しているローカル グループ"') do @echo %i

#まあうえのも立派なプログラム、ですが
1

スキルアップ/キャリアアップ(JOB@IT)