使用C#从ActiveDirectory中读取Parent-GUID属性

时间:2018-08-28 09:05:46

标签: c# active-directory .net-core directoryservices

我想从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属性的值。

2 个答案:

答案 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搜索之外不可用。