2

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

我正在寻找一个 API,它允许我解析“别名”,例如:

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

John Von Neumann.

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

谢谢你的帮助。

干杯-B

4

2 回答 2

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 中与用户和组一起玩变得非常容易!

于 2012-08-21T09:06:22.823 回答
0

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

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

对于我的情况,我DirectorySearcherSystem.DirectoryServices命名空间中使用

于 2012-08-21T09:02:45.330 回答