通知
すべてクリア
Topic starter
2010年11月12日 1:39 PM
早速ですがログオンユーザが所属しているドメイン名の取得について
どなたか教えていただけないでしょうか?
Visual Studio 2003 MFCでの開発になります。
探したのですがなかなかよいページがありませんでした。
参考でもかまいません
2010年11月12日 7:02 PM
「ログオンユーザ」とは?
一台のマシンには複数のユーザーが同時にログオンできます。
そのうちのどれですか?
現在のプロセス(orスレッド)を実行しているアカウントであれば、お手軽には
GetUserName でユーザー名を得て LookupAccountName でドメイン名を取得、でしょう
か。
GetUserNameEx で得たユーザー名を自分で分析してもいいでしょう。
OpenProcessToken / OpenThreadToken でプロセスまたはスレッドのトークンを得て、
GetTokenInformation(TokenUser) で SID を得、LookupAccountSid というのも手堅くて
いい感じです。
サービスであれば WTSGetActiveConsoleSessionId と WTSQueryUserToken を使う手もあ
るでしょう。