是否有更简单的方法从客户端计算机建立与Active Directory的连接?理想情况下,我想从客户端计算机上的MS Access数据库创建AD用户。客户端和DC服务器位于本地。我已经探索了使用VBA和Python实现此目的的不同方法,但似乎永远不会建立与Active Directory的连接,甚至无法提取简单的用户信息。我是否需要在服务器上安装LDAP,或者在服务器上没有安装任何内容时还有其他方法。任何帮助将不胜感激。
答案 0 :(得分:1)
Active Directory支持LDAP方言。您无需“安装LDAP”来发出LDAP请求或创建用户。你只需要许可。如果你甚至无法提取数据,那么你做错了什么,而你需要解决这个问题。也许你可以发布一些代码?
要使用VBA将信息从AD提取到Access,您可以使用ADO或LDAP或WMI对象,其中包括:
GetObject("ADO ...
or
GetObject("LDAP ...
or
GetObject("WMI ...
要在Access VBA中创建新用户,您可以执行类似
的操作Set root = GetObject("LDAP://rootDSE")
Set obj = GetObject("LDAP://CN=Users," & Root.Get("defaultNamingContext"))
Set NewUser = obj.Create("User", "cn=" & strNewUser)
NewUser.Put "sAMAccountName", strNewUser
NewUser.Put "sn", strNewUser
NewUser.Put "displayName", strNewUser
NewUser.SetInfo
NewUser.SetPassword "password"