我正在开发一个可以处理的应用程序。目前,可以创建目录条目并为某些属性分配值。在此之前,这不是一项真正令人兴奋的任务:
我的应用程序可以(应该是)配置一个类的哪些属性(例如: CN=Person类),这些值应该在我的应用程序中在运行时得到评估。
长话短说:,我想检索类的所有(可写)属性。之前没有创建和保存新的CN=Person-Object。
目前,我使用我的schemaBinding来获取Person类(CN=Person)的目录类模式条目,在这里我读取了一些属性值(如"AllowedAttributesEffective“、"mayContain”、"AllowedAttributes") --我通过这种方式获得了最多的属性--但是有些属性丢失了!例如,"telephoneNumber"-Property (attributeSchema: CN=电话号码)
有人知道如何获得类的这些属性吗?ADSI-Edit这样做:当我用adsi-编辑创建一个新对象时,我可以在提交新条目之前为所有可能的属性赋值。
非常感谢您的提示!
(欢迎使用.net代码)
发布于 2014-11-12 15:53:52
我已经为我的任务找到了解决办法!
其中一些属性是“计算”的,而不是在目录入口持久的。因此,它的意思是调用RefreshCache()方法,并将所需的属性名称作为字符串数组传递。
directoryEntry.RefreshCache(new string[] { "allowedAttributesEffective",
"allowedAttributes",
"systemMayContain",
"systemMustContain" });在调用之后,属性具有值..。
if (directoryEntry.Properties["systemMayContain"]).Value != null)
{
/// Success
}https://stackoverflow.com/questions/26627475
复制相似问题