2011-07-14 34 views

回答

25

由于您使用的是.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中的用户和群组玩转非常容易。

+0

Thankyou marc,完美的工作。 – Martin

+1

你为什么抓住ctx而不使用它? (我与AD有问题,并偶然发现了这个答案) –

+0

我想知道你为什么不使用ctx aswell – Jannik

9

后寻找最简单的方法小时,我终于碰到这个

System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName; 

我希望得到它在那里为更多的人喜欢我就来了。

+0

这正是我所需要的PowerShell脚本。优秀。 – xan

+0

工作很好。唯一不能从这里得到的是用户管理器? –

相关问题