我正在使用C#objectGuid通过查询Active Directory 来查找我的本地计算机.为此,我正在使用a 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 + "))";
Run Code Online (Sandbox Code Playgroud)
我不想硬编码搜索根,并想知道是否有更好的方法.我想过只使用一个空的搜索根,但我担心计算机名称在不同的域中可能并不总是唯一的.
有没有更好的办法?