【发布时间】:2010-09-04 07:07:51
【问题描述】:
请您帮我使用 LDAP 查询或 VBscript 来列出所有当前用户;真实的,有血有肉的人,所以它必须排除服务帐户,管理员帐户和共享邮箱。
如果您能对此提供帮助,我们将不胜感激。
【问题讨论】:
标签: vbscript active-directory ldap
请您帮我使用 LDAP 查询或 VBscript 来列出所有当前用户;真实的,有血有肉的人,所以它必须排除服务帐户,管理员帐户和共享邮箱。
如果您能对此提供帮助,我们将不胜感激。
【问题讨论】:
标签: vbscript active-directory ldap
您如何知道(在您的脚本中)一个帐户是“有血有肉”的帐户还是服务帐户?你可以检查什么属性来做出这个决定?我不知道 AD 中有任何“真实用户”标志 - 但也许您可以根据贵公司正在使用的东西做出决定。
一旦你知道了这个事实,那么你应该能够在 Richard Mueller 的 website 上找到一些东西 - 他有大量的 VBScript 和 Active Directory 示例 - this page here 有许多预制的 VBScripts 来处理像创建一个用户列表和许多其他人。根据您的特定需求调整这些内容。
【讨论】:
我知道这是一个旧的,无论如何...要获得“血肉之躯”:) 帐户,试试这个:
用户是个人且公司和电子邮件地址不能为空且经理字段不能为空:
(&(objectCategory=person)(objectClass=user)(company=*)(mail=*)(|(manager=*)))
...或者这个到:
用户是个人且公司和电子邮件地址不能为空且经理字段不能为空,除非用户的名字是 Mr. Brown:
(&(objectCategory=person)(objectClass=user)(company=*)(mail=*)(|(manager=*)(name=Mr. Brown)))
注意:(|(manager=*)(name=Mr. Brown)) 操作意味着manager=* or name=Mr. Brown 必须为真。
【讨论】: