首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VBScript/WSH查询和导出

使用VBScript/WSH查询和导出
EN

Stack Overflow用户
提问于 2013-05-20 09:55:21
回答 3查看 17.8K关注 0票数 2

我想查询AD服务器,以获得使用VBScript或WSH脚本的特定字段

这些领域

  • DN
  • 用户标识
  • 邮件
  • 公司
  • displayName

并将字段导出/输出到文本文件。

我怎样才能做到这一点?

我来自linux背景,需要这个,因为将运行脚本的计算机正在运行windows。

使用linux,

代码语言:javascript
复制
`ldapsearch -x -h hostserver -b "cn=contacts,dc=support,dc=com" CN="name"`
EN

回答 3

Stack Overflow用户

发布于 2013-05-20 12:13:52

通常的方法是使用ADO和LDAP查询检索有关AD对象的信息:

代码语言:javascript
复制
Set rootDSE = GetObject("LDAP://RootDSE")

base   = "<LDAP://" & rootDSE.Get("defaultNamingContext") & ">"
filter = "(&(objectClass=user)(objectCategory=Person))"
attr   = "distinguishedName,userid,mail,company,displayName"
scope  = "subtree"

Set conn = CreateObject("ADODB.Connection")
conn.Provider = "ADsDSOObject"
conn.Open "Active Directory Provider"

Set cmd = CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandText = base & ";" & filter & ";" & attr & ";" & scope

Set rs = cmd.Execute
Do Until rs.EOF
  'do stuff with rs.Fields(fieldname).Value
  rs.MoveNext
Loop
rs.Close

conn.Close

如您所见,涉及大量样板代码,因此我编写了这个类 (ADQuery)以简化处理。自述文件包含一些示例。

如果您已经知道对象的可分辨名称,也可以直接检索它,如下所示:

代码语言:javascript
复制
dn = "CN=Joe User,OU=Users,DC=example,DC=com"
Set user = GetObject("LDAP://" & dn)
WScript.Echo user.Get("displayName")
WScript.Echo user.Get("mail")
...
票数 4
EN

Stack Overflow用户

发布于 2016-01-04 09:06:41

代码语言:javascript
复制
attr = "distinguishedName,userid,mail,company,displayName"

用户AD不是AD的一部分,它是sAMAccountName

代码语言:javascript
复制
Set cmd.CommandText = base & ";" & filter & ";" & attr & ";" & scope

cmd.CommandText不是一个对象,它只是: cmd.CommandText = base &“;& filter & it;”;& attr &it;;

票数 1
EN

Stack Overflow用户

发布于 2013-05-20 10:19:36

您需要使用DirectoryServices 命名空间。这将允许您访问AD和所需的AP来查询它。目录搜索器对象可用于查询AD,并返回一个SerchResult收集。然后,您可以将其中的值读取为字符串,可以轻松地写入文本文件。希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16646902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档