【发布时间】:2020-02-19 06:00:16
【问题描述】:
VisualStudio 2019、C#、.NetCore 2.2
发生了一些奇怪的事情。我有以下代码。它工作,但是如果我在var thing = member; 行上设置一个断点,我可以看到member 有很多object.member 值。诸如:EmailAddress 和其他 AD 字段。但是,在编辑器中,如果我尝试使用member.EmailAddress,则会收到无法解析EmailAddress 的消息。
我很确定PrincipalContext 的用户/密码对是一个“特权”帐户,应该有权访问所有 AD 字段,如果这很重要的话。
using (var ctx = new PrincipalContext(ContextType.Domain,
"ad.myCompany.com", userName:"ad-svc-account", "...")) {
var grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.DistinguishedName,
"CN=My Group Staff,OU=Groups - DLs,OU=My,OU=Org,DC=ad,DC=myCompany,DC=com");
if (grp == null) {
return StatusCode(StatusCodes.Status500InternalServerError, "Group list is empty");
}
foreach (var member in grp.Members) {
var thing = member;
}
}
我错过了什么?
【问题讨论】:
标签: c# .net-core-2.2