当前位置:  开发笔记 > 编程语言 > 正文

如何访问GroupPrincipal对象上的notes字段

如何解决《如何访问GroupPrincipal对象上的notes字段》经验,为你挑选了1个好方法。

我使用查询特定域中的所有安全组

PrincipalSearchResult results = ps.FindAll();

其中ps是PrincipalSearcher.

然后我需要迭代结果(首先将其转换为GroupPrincipal)并在notes字段中找到包含特定字符串的结果.

但AD中的Notes字段显然不是GroupPrincipal类中的公共字段,doh.我究竟做错了什么 ?

更新:我放弃了这个.似乎没有办法访问那个讨厌的Notes字段.



1> 小智..:

您可以访问目录条目的"notes"字段:

// Get the underlying directory entry from the principal
System.DirectoryServices.DirectoryEntry UnderlyingDirectoryObject =
     PrincipalInstance.GetUnderlyingObject() as System.DirectoryServices.DirectoryEntry;

// Read the content of the 'notes' property (It's actually called info in the AD schema)
string NotesPropertyContent = UnderlyingDirectoryObject.Properties["info"].Value;

// Set the content of the 'notes' field (It's actually called info in the AD schema)
UnderlyingDirectoryObject.Properties["info"].Value = "Some Text"

// Commit changes to the directory entry
UserDirectoryEntry.CommitChanges();

采取了一点点狩猎 - 我曾经认为音符属性确实被称为'音符',ADSIEdit来救援!

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有