关于c#:Active Directory-所有计算机的查询组

Active Directory - Query Group for all machines

我正在尝试获取属于已知组的所有计算机的列表。我有GUID组,正在使用" memberof ="格式构造查询并按ObjectClass进行过滤。

这正常工作,但是如果将计算机的PrimaryGroup属性设置为已知组,则不会返回计算机。在这种情况下,该机器将不会被退回。

我已经在以下链接中找到了为什么的解释(请参阅Joe Kaplan的回复)
http://www.eggheadcafe.com/software/aspnet/29773581/active-directory-query-c.aspx

不幸的是,概述的答案是如何从给定用户获取组列表。我想做相反的事情,并从给定的组中获取计算机列表。

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

我以为我可以查询已知组的TokenGroup属性,然后构造一个查询以返回设置了TokenGroup属性的所有计算机,但似乎并非所有组都具有此属性。

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

非常感谢,


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

(|(