繁体   English   中英

使用C#获取广告组的电子邮件

[英]Get Email of an AD Group using C#

我正在尝试使用C#获取广告组的电子邮件,以下是我的代码。

using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, ADDomain))
{
    using (GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, ADGroup))
    {
        var sams = from x in grp.GetMembers(true) select new { x.SamAccountName, };
        var users = from sam in sams.Distinct()
                    let usr = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, sam.SamAccountName)
                    select new { usr.SamAccountName, usr.DisplayName, usr.EmailAddress };
    }
}

我可以知道如何将usr.EmailAddress分配给变量吗?

您正在创建一个匿名类型,这意味着这些属性将与您在select分配的名称相同。假设该列表中仅包含一项,则可以使用此名称。

var result = users.SingleOrDefault()
if (result != null)
{
    var emailAddress = result.EmailAddress
}

暂无
暂无

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

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