代码之家  ›  专栏  ›  技术社区  ›  Ben Cawley

Active Directory-所有计算机的查询组

  •  0
  • Ben Cawley  · 技术社区  · 16 年前

    我在下面的链接中找到了为什么会这样的解释(见乔·卡普兰的回答) http://www.eggheadcafe.com/software/aspnet/29773581/active-directory-query-c.aspx

    似乎PrimaryGroup信息存储在机器/用户端,所以我不确定我想做的事情是否可行。

    我原以为可以查询已知组的TokenGroup属性,然后构造一个查询来返回所有设置了TokenGroup属性的机器,但似乎不是所有组都有这个属性。

    有人有什么想法或建议吗?如果需要任何澄清,请告诉我!

    非常感谢,

    1 回复  |  直到 16 年前
        1
  •  0
  •   Ben Cawley    16 年前

    解决方案是发出以下查询:

    (|)(&(objectclass=computer)(memberof=)(&(objectclass=computer(primarygroupid={1})))

    第一部分确保返回属于具有给定guid的组的计算机。第二部分确保将primarygroupid设置为给定primarygrouptoken(取自已知组)的计算机返回。