我如何从UserPrincipal帐户名?(How do I get the account nam

2019-10-23 16:36发布

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

Answer 1:

SamAccountName “帐户名”,因为它是在Windows中使用被推出Active Directory 之前也。

这是因为它已经辅以额外信息“遗产” -在LDAP环境等你的“专有名称” -但的Windows帐户名(“简称”) -和它仍然是任何新用户必填字段正在创建 - 只是用它!

参见用户命名属性对广告中的广告的上下文是用来做什么的名字更多的细节。



文章来源: How do I get the account name from UserPrincipal?