认为是建立在Active Directory中为用户以下属性:我如何在当前登录的用户显示广告名称
在我的WinForms应用程序,我想展示当前登录并使用该应用程序的用户的显示名称。我将如何去检索这些信息?
认为是建立在Active Directory中为用户以下属性:我如何在当前登录的用户显示广告名称
在我的WinForms应用程序,我想展示当前登录并使用该应用程序的用户的显示名称。我将如何去检索这些信息?
由于您使用的是.NET 4,因此可以使用System.DirectoryServices.AccountManagement
(S.DS.AM)名称空间。在这里阅读全部内容:
基本上,你可以定义域范围内,并可以轻松地查找用户和/或组AD:
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find currently logged in user
UserPrincipal user = UserPrincipal.Current;
string displayName = user.DisplayName;
的新的S.DS.AM使得与AD中的用户和群组玩转非常容易。
后寻找最简单的方法小时,我终于碰到这个
System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName;
我希望得到它在那里为更多的人喜欢我就来了。
这正是我所需要的PowerShell脚本。优秀。 – xan
工作很好。唯一不能从这里得到的是用户管理器? –
Thankyou marc,完美的工作。 – Martin
你为什么抓住ctx而不使用它? (我与AD有问题,并偶然发现了这个答案) –
我想知道你为什么不使用ctx aswell – Jannik