【发布时间】:2011-11-29 16:50:07
【问题描述】:
我正在使用 C# 通过查询 Active Directory 来查找本地计算机的 objectGuid。为此,我目前使用DirectorySearcher,将(硬编码)路径作为搜索根传递给它,然后按计算机名称过滤:
string adRootPath = @"LDAP://OU=foo,DC=bar,DC=baz,DC=com";
DirectoryEntry adRoot = new DirectoryEntry(adRootPath);
DirectorySearcher searcher = new DirectorySearcher(adRoot);
searcher.Filter = @"(&(objectCategory=Computer)(CN=" + Environment.MachineName + "))";
我不想硬编码搜索根,想知道是否有更好的方法。我曾想过只使用一个空的搜索根,但我担心计算机名称在不同域中可能并不总是唯一的。
有没有更好的办法?
【问题讨论】:
标签: c# .net active-directory