2013-08-05 139 views
1

我可以通过以下vbs代码获取特定ADS用户的用户详细信息。sAMAccountName和区分大小写

Set objConnection = CreateObject("ADODB.Connection") 
objConnection.Provider = "ADsDSOObject" 
objConnection.Open "Active Directory Provider" 
Set objCommand = CreateObject("ADODB.Command") 
Set objCommand.ActiveConnection = objConnection 

objCommand.CommandText = _ 
    "<LDAP://"& objDomain.Get("distinguishedName") &">;" & _ 
    "(&(objectclass=user)(objectcategory=person)(sAMAccountName=" & strUserName & "));" & _ 
    "cn,displayName;subtree" 
objCommand.Execute 

在这里,我可以想strUserName比较之前申请LCasesAMAccountName。这可能吗?

回答

3

sAMAccountName是不区分大小写的,所以strUserName的值是大写还是小写还是混合大小写并不重要。

+0

迟到者,但:你有什么可以验证这种说法吗? :) – Squazz

+2

@Squazz你的意思不是显而易见的事实,当你尝试它?那么,总是[](https://msdn.microsoft.com/de-de/library/cc220838.aspx)[文档](https://msdn.microsoft.com/en-us/library/ms684455% 28V = vs.85%29.aspx)。 –