とあるシステムにて、入力されたWindowsユーザー名またはフルネームからそのユーザーのドメイン名(ドメイン参加していない場合は、ワークグループ名)を取得する必要があります。
入力された情報がユーザー名ですと、
LookupAccountNameを使ってドメイン名orワークグループ名を取得できるのですが、フルネームが入力された場合も同様の対処をしなくてはなりません。
何かよい方法はありますでしょうか。
以下、ユーザー名からドメイン名を取得しているソースです。
// ------ ユーザー名からドメイン名を取得 -----
TCHAR szDomainName[256];
DWORD dwSizeDomain = sizeof(szDomainName) / sizeof(TCHAR);
DWORD dwSizeSid = 0;
SID_NAME_USE sidName;
LookupAccountName( NULL , username , NULL , &dwSizeSid , szDomainName , &dwSizeDomain , &sidName );
PSID pSidComputer;
PSID *ppSid = &pSidComputer;
*ppSid = (PSID)LocalAlloc(LPTR, dwSizeSid);
LookupAccountName( NULL , username , *ppSid , &dwSizeSid , szDomainName , &dwSizeDomain , &sidName );
少ない情報で申し訳御座いませんが、
宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。