首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用adsisearcher查找域中的计算机名称(如果存在或不存在),并将值返回到result = true

使用adsisearcher查找域中的计算机名称,可以通过以下步骤实现:

  1. 首先,需要引入System.DirectoryServices命名空间,以便使用adsisearcher类。
  2. 创建一个adsisearcher对象,并指定要搜索的域路径。例如,如果要搜索域"example.com",可以使用以下代码:
代码语言:txt
复制
using System.DirectoryServices;
...
string domainPath = "LDAP://DC=example,DC=com";
AdsSearcher searcher = new AdsSearcher(new DirectoryEntry(domainPath));
  1. 定义一个查询字符串,用于搜索计算机名称。例如,如果要搜索计算机名称为"mycomputer",可以使用以下代码:
代码语言:txt
复制
string computerName = "mycomputer";
string query = $"(&(objectCategory=computer)(name={computerName}))";
  1. 执行搜索并获取结果。可以使用FindAll方法执行搜索,并使用SearchResultCollection对象获取结果。例如:
代码语言:txt
复制
SearchResultCollection results = searcher.FindAll();
  1. 检查结果是否存在。可以通过检查结果集合的Count属性来确定是否存在计算机名称。如果结果集合的Count大于0,则表示存在计算机名称;否则,表示不存在。例如:
代码语言:txt
复制
bool result = results.Count > 0;

完整的代码示例如下:

代码语言:txt
复制
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变量中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券