читать атрибут Parent-GUID из ActiveDirectory с помощью C # - PullRequest
0 голосов
/ 28 августа 2018

Я хочу прочитать атрибут Parent-GUID из ActiveDirectory.

Я попробовал код ниже, чтобы прочитать все атрибуты объекта AD из ActiveDirectory.

Код

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 голосов
/ 29 августа 2018

Согласно https://docs.microsoft.com/en-us/windows/desktop/adschema/a-parentguid это составной атрибут. Это означает, что он не будет включен в результаты поиска. Документы также подразумевают, что он поддерживает DirSync, который говорит мне, что он может быть недоступен вне поиска DirSync.

0 голосов
/ 28 августа 2018

Вы имеете в виду что-то подобное?:

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

...