首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法让MS Access获取当前的Active Directory用户?

有办法让MS Access获取当前的Active Directory用户。MS Access可以通过使用ADO (ActiveX Data Objects) 和 ADOX (ActiveX Data Objects Extensions for Data Definition and Security) 来连接和操作Active Directory。以下是一个简单的示例,展示了如何使用ADO和ADOX来获取当前的Active Directory用户:

  1. 首先,确保已经安装了ADO和ADOX库。可以在Visual Basic中通过以下方式引用它们:
代码语言:vb
复制
Dim objConnection As ADODB.Connection
Dim objCommand As ADODB.Command
Dim objRecordset As ADODB.Recordset
  1. 然后,创建一个ADO连接对象,并连接到Active Directory:
代码语言:vb
复制
Set objConnection = New ADODB.Connection
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
  1. 接下来,创建一个ADO命令对象,并设置查询语句以获取当前的Active Directory用户:
代码语言:vb
复制
Set objCommand = New ADODB.Command
Set objCommand.ActiveConnection = objConnection
objCommand.CommandText = "SELECT ADsPath FROM 'LDAP://DC=example,DC=com' WHERE objectCategory='user'"
  1. 最后,执行查询并遍历结果集,以获取所有Active Directory用户:
代码语言:vb
复制
Set objRecordset = objCommand.Execute

If Not objRecordset.EOF Then
    objRecordset.MoveFirst
    Do Until objRecordset.EOF
        Debug.Print objRecordset("ADsPath")
        objRecordset.MoveNext
    Loop
End If

objRecordset.Close
objConnection.Close

这个示例将会输出所有Active Directory用户的路径。可以根据需要修改查询语句以获取其他属性或筛选特定用户。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券