Winforms アプリケーションの 1 つで Active Directory ログインを使用しています。オブジェクトを取得しましたUserPrincipal
が、このオブジェクトから適切なアカウント名を取得する方法がわかりません。アカウント名と同じ がありSamAccountName
ますが、これは古いバージョンの Windows 用であることが示されています。では、古い Windows システムでも新しい Windows システムでも、適切なアカウント名を取得するにはどうすればよいでしょうか。
これは、オブジェクトを取得するために使用するコードです
if (ADUserName.Length > 0)
context = new PrincipalContext(ContextType.Domain, ADServer, null, ADUserName, ADUserPassword);
else
context = new PrincipalContext(ContextType.Domain, ADServer);
UserPrincipal.FindByIdentity(context, account)