windows - Active Directory - 用于查找不在一组组中的所有用户的脚本?

标签 windows scripting active-directory

我有一组 10 个广告组。我想要的是以编程方式找出 AD 域中的哪些用户不是这 10 个组的成员。只有一个域。我知道可以在 vbscript 中执行 ADO SQL 查询,但我想知道(希望,祈祷)是否有人有固定脚本?

我想一个 hacky 的方法可能是:

  1. 转储 10 个组中的所有用户
  2. 转储域中的所有用户
  3. 对 2 个转储运行 windiff

有什么想法吗?

最佳答案

对于任何感兴趣的人,这都有效:

(&(objectCategory=Person)
    (&
        (!memberOf=CN=group1,dc=company,dc=local)
        (!memberOf=CN=group2,dc=company,dc=local)
        (!memberOf=CN=group3,dc=company,dc=local)
    )
)

关于windows - Active Directory - 用于查找不在一组组中的所有用户的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823069/

相关文章:

Bash:初始化这个变量而不显示它

正则表达式匹配以单词开头并以或不以数字结尾的字符串

java - 使用 Active Directory SSO 从 Microsoft IE 到 Java 服务器时,为什么会收到 GSSException?

windows - 安装成功但无法识别 Node

ruby-on-rails - 适用于 Windows 的 RubyInstaller 问题

windows - VS2005中Winnt.h文件在哪里

bash - shell脚本中的 "for i"和 "for i in 1 2 3 4"有什么区别?

function - 如何使用变量或函数来记住Powershell提示中的输入?

c++ - 什么是应用足迹以及如何计算它?

asp.net - 主域与受信任域之间的信任关系失败