我使用我的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)