C# C-Active Directory组筛选器
我正在使用此代码筛选active directory域的组:C# C-Active Directory组筛选器,c#,sql-server,active-directory,principalcontext,C#,Sql Server,Active Directory,Principalcontext,我正在使用此代码筛选active directory域的组: List<Department> result = new List<Department>(); using (PrincipalContext ctx = getContext()) { GroupPrincipal gp = new GroupPrincipal(ctx); PrincipalSearcher search = new PrincipalSearcher(gp);
List<Department> result = new List<Department>();
using (PrincipalContext ctx = getContext())
{
GroupPrincipal gp = new GroupPrincipal(ctx);
PrincipalSearcher search = new PrincipalSearcher(gp);
result = (from g in search.FindAll()
where !g.DistinguishedName.Contains("CN=Builtin")
select new Department()
{
name = g.Name,
description = g.Description
}).ToList();
}
return result;
服务器上的值如下所示:
<add key="SERVER" value="192.168.1.2"/>
<add key="DOMAIN" value="intra"/>
<add key="USER" value="xxxxx"/>
<add key="PASSWORD" value="xxxxxxx"/>
SQL Server创建的组仅是计算机上的本地组-它们不在Active Directory中。你需要在你当地的商店里搜索这些。打开本地用户和组以查看这些对象。hum。。。我怎样才能只过滤广告组?”因为我正在获取系统中的所有组这是我收到的SQL组:名称:SQLServerDTSUser$SERVIDOR说明:组中的成员具有所需的访问权限和特权,可以作为SQL Server 2008中关联的SQL Server Integration Services实例的登录帐户。是,这是您计算机上的一个组-它不在中心活动目录OK中。我如何过滤以仅获取中央active directory上的组?您可以发布您的getcontext方法吗?
<add key="SERVER" value="192.168.1.2"/>
<add key="DOMAIN" value="intra"/>
<add key="USER" value="xxxxx"/>
<add key="PASSWORD" value="xxxxxxx"/>