从客户端计算机创建AD用户(远程)

时间:2016-03-31 20:41:20

标签: python vba ms-access

是否有更简单的方法从客户端计算机建立与Active Directory的连接?理想情况下,我想从客户端计算机上的MS Access数据库创建AD用户。客户端和DC服务器位于本地。我已经探索了使用VBA和Python实现此目的的不同方法,但似乎永远不会建立与Active Directory的连接,甚至无法提取简单的用户信息。我是否需要在服务器上安装LDAP,或者在服务器上没有安装任何内容时还有其他方法。任何帮助将不胜感激。

1 个答案:

答案 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"