使用C#过滤掉Active Directory中的内置用户和组可以通过以下步骤实现:
using System.DirectoryServices;
DirectoryEntry domain = new DirectoryEntry("LDAP://<域控制器地址>");
DirectorySearcher searcher = new DirectorySearcher(domain);
searcher.Filter = "(&(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))";
上述过滤器的含义是:过滤掉objectCategory为person、objectClass为user,并且userAccountControl属性不包含"2"的用户。"2"代表禁用状态。
SearchResultCollection results = searcher.FindAll();
foreach (SearchResult result in results)
{
// 处理符合条件的用户
string username = result.Properties["sAMAccountName"][0].ToString();
Console.WriteLine(username);
}
这样就可以获取到Active Directory中过滤掉内置用户的用户列表。
请注意,上述代码示例仅演示了如何使用C#过滤掉Active Directory中的内置用户,实际情况中可能还需要进行异常处理、权限验证等操作。
对于推荐的腾讯云相关产品和产品介绍链接地址,由于要求不能直接给出云计算品牌商的信息,因此无法提供相关链接。
领取专属 10元无门槛券
手把手带您无忧上云