下面是一个列出域用户的例子 其中DC=Domain,DC=COM是你的域,也就是通常用的Domain.com,在这里需要转换成LDAP的形式。Dim objContainer As IADsContainer Dim objUser As IADsUser Dim strServerFullName, strDomainName As StringSet objContainer = GetObject("LDAP://Server.Domain.Com/CN=Users,DC=Domain,DC=COM) For Each Child In objContainer On Error Resume Next Set objUser = Child If Err.Number = 0 Then List1.AddItem Right(Child.Name, Len(Child.Name) - 3) End If Next
我这里的域是CEC-NT 但是 Set objContainer = GetObject("LDAP://Server.CEC-NT.Com/CN=Users,DC=CEC-NT,DC=COM") 这句出现 实时错误'-2147016646(8007203a)'; 自动化错误。我要实现的功能是:当客户端访问网页时,取得该客户端登录域的用户名,再从数据库中查找 该用户名的真名,用于bbs的实名制。
域控制器叫什么名字? 如果只有一台域控制器,也可以这样写,前提是DNS与Wins必须有效Set objContainer = GetObject("LDAP://CN=Users,DC=CEC-NT,DC=COM")另外,你是否引用了Active DS Type Library?
其中DC=Domain,DC=COM是你的域,也就是通常用的Domain.com,在这里需要转换成LDAP的形式。Dim objContainer As IADsContainer
Dim objUser As IADsUser
Dim strServerFullName, strDomainName As StringSet objContainer = GetObject("LDAP://Server.Domain.Com/CN=Users,DC=Domain,DC=COM)
For Each Child In objContainer
On Error Resume Next
Set objUser = Child
If Err.Number = 0 Then
List1.AddItem Right(Child.Name, Len(Child.Name) - 3)
End If
Next
但是
Set objContainer = GetObject("LDAP://Server.CEC-NT.Com/CN=Users,DC=CEC-NT,DC=COM")
这句出现
实时错误'-2147016646(8007203a)';
自动化错误。我要实现的功能是:当客户端访问网页时,取得该客户端登录域的用户名,再从数据库中查找
该用户名的真名,用于bbs的实名制。
如果只有一台域控制器,也可以这样写,前提是DNS与Wins必须有效Set objContainer = GetObject("LDAP://CN=Users,DC=CEC-NT,DC=COM")另外,你是否引用了Active DS Type Library?