我在我的一个 Winforms 应用程序中使用 Active Directory 登录。我得到一个UserPrincipal
对象,但我不确定如何从该对象中获取正确的帐户名?我可以看到有一个SamAccountName
与我的帐户名称相同的名称,但它指出这是针对旧版本的 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)