我的组织使用Active Directory。对于内部通信,我们使用alias@organization.com
地址。
我正在寻找一个允许我解决'别名'的API:
jonvu@org.com
是电子邮件,jonvu
是别名,因此我想查找联系人的姓名,如下所示:
John Von Neumann.
PS:C ++ / C / C#中的API
感谢您的帮助。
干杯 -B
答案 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
对于我的情况,我在DirectorySearcher
命名空间
System.DirectoryServices