【发布时间】:2020-06-07 08:48:27
【问题描述】:
我正在尝试以十进制形式获取属性的值,但始终得出空白值。
在 Active Directory 中,当打开 mS-DS-ConsistencyGuid 属性时,它会打开一个“八位组字符串属性编辑器”。在这个编辑器中,它允许您选择十进制格式(这是我试图让我的 GUI 中的字符串显示为的确切格式。
这是我当前的代码,它可以很好地获取属性/属性,例如 distinctName、userPrincipleName 等,但它返回一个空白值。
一个示例(非真实)值为:026 084 028 230 104 168 129 035 136 021 197 072 054 129 001 167
感谢任何帮助!
using (var ctx = new PrincipalContext(ContextType.Domain, mydomain))
{
using (var user = UserPrincipal.FindByIdentity(ctx, UserID))
{
if (user != null)
{
cguid = ((DirectoryEntry)user.GetUnderlyingObject()).Properties["mS-DS-ConsistencyGuid"].Value as String;
}
}
}
【问题讨论】:
标签: c# .net active-directory ldap