代码之家  ›  专栏  ›  技术社区  ›  PowerApp101

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

  •  1
  • PowerApp101  · 技术社区  · 17 年前

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

    我想一个老套的方法可能是:

    1. 转储10个组中的所有用户
    2. 从域中转储所有用户
    3. 在2个垃圾堆上运行windiff

    有什么想法吗?

    2 回复  |  直到 17 年前
        1
  •  3
  •   PowerApp101    17 年前

    对任何感兴趣的人来说,这是有效的:

    (&(objectCategory=Person)
        (&
            (!memberOf=CN=group1,dc=company,dc=local)
            (!memberOf=CN=group2,dc=company,dc=local)
            (!memberOf=CN=group3,dc=company,dc=local)
        )
    )
    
        2
  •  1
  •   JJO    17 年前

    System.DirectoryServices提供了编写LDAP查询的能力。大概是这样的:

    我认为,每一个条件都必须明确地说明。

    我只是快速回答,所以我没有100%的代码给你看。