繁体   English   中英

从 Email 获取 AD 组名称

[英]Get AD Group name from the Email

我想知道,是否可以从组的电子邮件地址中语法获取AD组(名称)(电子邮件的左侧与组名称不匹配)?

我的代码中需要 GroupPrincipal.FindByIdentity(ctx, groupName); 但它似乎不适用于电子邮件作为输入。 它仅适用于输入上的组名。 还有第三个参数 - 身份类型枚举,但似乎没有任何价值适用于电子邮件地址。

存在如何获取组名的任何解决方案(像 Outlook 那样的方式(输入 email 然后按 Ctrl+K)显示组名:)?)

一般来说,启用 Active Directory 邮件的帐户应该有一个proxyAdresses LDAP 属性,所以一个简单的查询应该可以工作,即:

var searchedEmail = "user@domain.com";
var ds = new DirectorySearcher($"proxyAddresses=smtp:{searchedEmail}", new string[] { "cn" });
Console.WriteLine(ds.FindOne().Properties["cn"][0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM