Как получить домен sid от имени домена DNS? - PullRequest
2 голосов
/ 11 августа 2011

У меня есть DNS-имя домена Active Directory, и я хотел бы получить sid для этого домена. Как я могу это сделать?

У меня уже есть следующее:

var domainContext =
    new DirectoryContext(DirectoryContextType.Domain, domainDnsName);
var domain = Domain.GetDomain(domainContext);
var dc = domain.DomainControllers.OfType<DomainController>().FirstOrDefault();

Но я немного застрял, куда идти (или, может быть, я иду по неправильному маршруту).

1 Ответ

6 голосов
/ 12 августа 2011

то, что вы хотите, выглядит примерно так:

DirectoryEntry domainEntry = domain.GetDirectoryEntry();
byte[] domainSid = domainEntry.Properties["objectSID"].Value as byte[];
SecurityIdentifier strongDomainSid = new SecurityIdentifier(domainSid, 0);
...