检索属性

时间:2019-06-18 15:02:40

标签: vbscript ldap openldap ldap-query

我们有一个旧的ASP经典应用程序,它使用ldapsearch二进制文件(属于openldap二进制文件套件)来检索LDAP属性。 我们正在尝试获取用户“ myuser”的电子邮件和其他一些属性,并使用以下语法通过另一个用户“ adminuser”登录。

ldapsearch.exe -bcn=myuser,ou=someou,o=mydivision -s base -Dcn=adminuser,ou=mydivision,o=somevalue -h myldapServerHostname  -z10 -w adminuserpassword mail

可以找到语法的含义:https://www.freebsd.org/cgi/man.cgi?query=ldapsearch&manpath=SuSE+Linux/i386+11.3

如何使用VBScript检索邮件和其他属性?当前,我们正在使用GetObject(“ LDAP”)和openDSOObject语法。

当以myuser身份登录时,我设法使用以下代码获取电子邮件。但是,如何使用另一个用户的登录名和密码凭据呢? 我使用adminuser的原因是它是作为属性查找功能实现的。

当前,我使用“ myuser”登录凭据运行以下代码。

Const ADS_SECURE_AUTHENTICATION = 1
Const ADS_USE_ENCRYPTION = 2
Const ADS_USE_SSL = 3

' Turn off error Handling
On Error Resume Next

Set dso = GetObject("LDAP:")

'this uses SSL connections.
Set ou = dso.OpenDSObject("LDAP://myldapServerHostname:636/CN=myuser,OU=someou,DC=somedc", "myuser", "myuserpassword", ADS_SECURE_AUTHENTICATION )

If Err.Number <> 0 Then

    Response.Write (Err.Description  & "<BR>")   
    Response.Write ("login failed" & "<BR>")

Else
   Response.Write ("login successful" & "<BR>")  
   Response.write ( "Email: " & ou.mail & " <BR>" ) 
   Response.write ( "Title:" & ou.title  & " <BR>" ) 
End If

我如何使用另一个用户登录凭据来执行类似的操作?我应该阅读和关注的任何样本或网站吗?

参考: Binding with Encryption selfadsi get attributes

0 个答案:

没有答案