Const ForReading = 1
Const ADS_SCOPE_SUBTREE = 2
Set objDictionary = CreateObject("Scripting.Dictionary")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile ("c:\users6.txt", ForReading)
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
'Create output file
Set fs = CreateObject ("Scripting.FileSystemObject")
filePath = "c:\forJenn.txt"
Set outFile = fs.CreateTextFile (filePath)
outFile.Close
Set rootDSE = GetObject("LDAP://RootDSE")
DomainContainer = rootDSE.Get("defaultNamingContext")
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
i = 0
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.Readline
objDictionary.Add i, strNextLine
i = i + 1
Loop
For Each objItem in objDictionary
strUser = objDictionary.Item(objItem)
Wscript.Echo strUser
strLDAP = "<LDAP://" & DomainContainer & ">;(&(mailNickname=" & strUser & ")(objectCategory=person)(objectClass=user));adspath;subtree"
objCommand.CommandText = strLDAP
Set rs = objCommand.Execute
Set ts = fs.OpenTextFile(filePath,8)
While Not rs.EOF
Set FoundObject = GetObject (rs.Fields(0).Value)
arrProxyAddresses = FoundObject.proxyAddresses
For Each Address In arrProxyAddresses
strMessage=(FoundObject.Displayname & vbTab & Address)
ts.WriteLine strMessage
Next
ts.WriteLine " "
rs.MoveNext
Wend
ts.Close
Next
MsgBox "Script has completed..."
WScript.Quit