Active Directory别名

时间:2012-08-21 08:59:29

标签: c# active-directory

我的组织使用Active Directory。对于内部通信,我们使用alias@organization.com地址。

我正在寻找一个允许我解决'别名'的API:

jonvu@org.com是电子邮件,jonvu是别名,因此我想查找联系人的姓名,如下所示:

John Von Neumann.

PS:C ++ / C / C#中的API

感谢您的帮助。

干杯 -B

2 个答案:

答案 0 :(得分:1)

如果您使用的是.NET 3.5及更高版本,则应查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关内容:

基本上,您可以定义域上下文并轻松在AD中查找用户和/或组:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// find a user - this searches for a variety of name-related attributes
// maybe that also finds your "alias" - depending on where in AD this is stored..
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
   // do something here....     
}

新的S.DS.AM让您可以轻松地与AD中的用户和群组一起玩!

答案 1 :(得分:0)

您好,请在此处找到有关不同API的文章:COM或.Net

http://www.c-sharpcorner.com/UploadFile/john_charles/AccessingtheActiveDirectoryfromMicrosoftNET04172007154931PM/AccessingtheActiveDirectoryfromMicrosoftNET.aspx

对于我的情况,我在DirectorySearcher命名空间

中使用了System.DirectoryServices