C# C-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);

我正在使用此代码筛选active directory域的组:

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"/>