Вы можете получить отличительное имя из каталога DirectoryEntry напрямую:
public string GetDN(DirectoryEntry de)
{
return de.Properties["distinguishedName"].Value.ToString();
}
Если вам все еще нужно связать через GUID , вы также можете сделать это:
public string GetDNviaGUID(Guid queryGuid)
{
DirectoryEntry de = new DirectoryEntry("LDAP://<GUID=" + queryGuid + ">");
return de.Properties["distinguishedName"].Value.ToString();
}
Следующие свойства и методы не работают при привязке через GUID или SID: ADsPath, Имя, Родитель, GetObject, Создать, Удалить, CopyHere, MoveHere.
Вы можете обойти это, извлекая объект через GUID, получая его отличительное имя, а затем связывая, используя DN.