我想从Parent-GUID
中读取ActiveDirectory
属性。
我尝试下面的代码从ActiveDirectory中读取AD对象的所有属性。
代码
var dirEntry = new DirectoryEntry(directoryEntryPath);
var directorySearcher = new DirectorySearcher(dirEntry, filter)
{
CacheResults = false,
Tombstone = true,
};
var searchResult = directorySearcher.FindAll(); // get mutiple AD Objects
foreach (SearchResult search in searchResult)
{
foreach (DictionaryEntry prop in search.Properties) // here I get all attributes values But not able to find parent-GUID attribute
{
}
}
使用上述代码,我可以获取AD对象的所有属性,但是无法获取Parent-GUID属性的值。
答案 0 :(得分:0)
您是说类似的意思吗?:
string path = "CN=someone,OU=yourOrganizationalUnit,DC=example,DC=com";
DirectoryEntry root = new DirectoryEntry(path);
root.Parent.Guid.ToString(); // this will display you the GUID from the parent of your path
希望这就是您的意思!
干杯,
ov4rlrd
答案 1 :(得分:0)
根据https://docs.microsoft.com/en-us/windows/desktop/adschema/a-parentguid,这是一个构造的属性。这意味着它不会包含在搜索结果中。该文档还暗示它在那里支持DirSync,这告诉我它可能在DirSync搜索之外不可用。