使用adsisearcher查找域中的计算机名称,可以通过以下步骤实现:
using System.DirectoryServices;
...
string domainPath = "LDAP://DC=example,DC=com";
AdsSearcher searcher = new AdsSearcher(new DirectoryEntry(domainPath));
string computerName = "mycomputer";
string query = $"(&(objectCategory=computer)(name={computerName}))";
SearchResultCollection results = searcher.FindAll();
bool result = results.Count > 0;
完整的代码示例如下:
using System.DirectoryServices;
...
string domainPath = "LDAP://DC=example,DC=com";
string computerName = "mycomputer";
string query = $"(&(objectCategory=computer)(name={computerName}))";
AdsSearcher searcher = new AdsSearcher(new DirectoryEntry(domainPath));
SearchResultCollection results = searcher.FindAll();
bool result = results.Count > 0;
这个方法可以用于在域中查找计算机名称,并将结果返回到result变量中。
领取专属 10元无门槛券
手把手带您无忧上云