- - PR -
所属するグループの変数
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-12-21 10:02
お世話になります。
Windows Server 2003 SEを利用しています。 ユーザー情報に「所属するグループ」パラメータがありますが、 これを変数として呼び出す事は可能でしょうか。 例えば%HOMESHARE%のような・・・。 現在、バッチにて同パラメータの呼び出しを検討しております。 お手数ですが御教示頂けますと幸いです。 |
|
投稿日時: 2006-12-21 20:14
そんなのないよ。
ということで他の手段。 Process の token には所属している group の SID は入っているけど、これをとってくるのは Win32 API を使うことになります。 あとは、ADSI で AD か SAM から情報引っ張ってきてやるとか。 ちなみに2通りの方法を挙げましたが、これらは異なる可能性がありますので、状況に応じて使い分けるべきでしょうね。 |
|
投稿日時: 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