0

私は使ってきました

LookupAccountName 

からの戻り値を使用して

GetUserName 

現在ログオンしているADドメイン名を取得します。

これは、さまざまなNTベースのOSを搭載した多くのマシンでしばらくの間うまく機能しています。

つまり、今日まで、ログインしたADドメインを返す代わりに、ドメインとしてコンピューター名を返していました。

なぜこれが0.5%未満の時間で発生するのか誰かが説明できますか?

4

1 に答える 1

3

ローカル コンピューターに Active Directory ユーザー名と同じ名前のアカウントがある場合LookupAccountName、必要な AD ドメイン名ではなく、ローカル コンピューター名 (ローカル ドメイン名) が返されます。

代わりに with を使用GetUserNameExNameUserPrincipalて、現在のユーザーのプリンシパル名を返す必要があります。これをフィードしLookupAccountNameて、ログインしているドメインを返すことができます。

于 2013-07-25T13:43:41.187 に答える