またまたの質問ですが、よろしくお願いします。
開発環境は、Win2000(SP2),VC6(SP5),MFCです。
現在、悩んでいるのは、アクセス権の取得の方法が知りたいのです。
内容は、アプリを起動した時点で、管理者権限が有るか、無いか…ということです。
おそらく、「GetSecurityDescriptorGroup」を使うのだろうな…と思っているのですが、
いまいちヘルプを読んでもよく解りませんし、Web検索しても、それらしいのが見つからず、
焦りが募っています。
ただ、私のレベルが低いだけなのは十分承知です。
サンプルでも構いませんので、ご教授の程、お願いします。
ここでキーワード検索すると英語版サンプル 3件見つかるよ
http://search.microsoft.com/default.asp?siteid=japan
ヘルプにくっついているサンプルと同じかも知れませんけど
参考になるなら覗いてみてください
管理者権限の有無を調べるだけでしたら、
管理者権限が無いとできない操作を試してみて判定するのが簡単では?
woodさん、お返事ありがとうございます。
> http://search.microsoft.com/default.asp?siteid=japan
は既に見つけてはいるのですが、使い方がいまいち解りませんでした。
dairygoodsさん、お返事ありがとうございます。
>管理者権限が無いとできない操作を試してみて判定するのが簡単では?
これだと、細かくチェックしていかないといけないのではないでしょうか?
申し訳ありませんが、もう少し具体的な解答をお願いします。
ユーザの所属グループが「Administrator」であるかどうかを
判定したいのではないのでしょうか?
それとも個別のファイルなどへのアクセス権設定情報でしょうか?
前者であれば、NetUser*やNetGroup*で調べられます。
(他のユーザ情報はAdministratorしか取得できないので、
このあたりの関数を呼び出してみるだけでも分かるのでは、
というのが手前の回答でした。)
後者であれば、ちょっとわかりません。
返事が遅れてすいません。
dairygoodsさんの言われている、後者のほうです。
説明が不足してすいません。
良きアドバイスをお願いします。
勘ですが、::GetSecurityInfoとか・・
不良PGさん…ありがとうございます。
恐らく「GetSecurityInfo」だと思います。
いまいち使い方が解りませんが、理解してみます。
解決したら、ソース等を載せます。