代码之家  ›  专栏  ›  技术社区  ›  Will I Am

查询本地组

  •  1
  • Will I Am  · 技术社区  · 16 年前

    如果我跑步:

    using (DirectoryEntry de = new DirectoryEntry("WinNT://" + Environment.MachineName + ",group", null, null, AuthenticationTypes.Secure))
    {
    
    }
    

    它抛出一个“未知错误”0x80005000,这显然意味着“无效路径”

    但是,查询计算机(更改、组到、计算机)不会引发错误,但它似乎被忽略(它返回所有对象?我还没有完全检查结果),用户也会引发错误。

    所以我的问题是,我走的路对吗?有没有一种方法可以应用过滤器,这样我就不会检索所有内容?如果是,在哪里可以找到正确的语法?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Philip Rieck    16 年前

    我相信你需要得到机器——团队就是其中的一员。

    尝试

    DirectoryEntry machine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",Computer");
    foreach (DirectoryEntry child in machine.Children)
    {
        if (child.SchemaClassName == "Group")
        {
            Debug.WriteLine(child.Name);
        }
    }