public static string LookupDomainSid(string domainName)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat("DomainName='{0}'", domainName);
SelectQuery query = new SelectQuery("Win32_NTDomain", builder.ToString());
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
try
{
foreach (ManagementObject target in searcher.Get())
{
return target["SID"] as string;
}
}
finally
{
searcher.Dispose();
}
return null;
}