root Posted May 20, 2008 Posted May 20, 2008 Hi, i dont get this VBS Script converted to an AutoIt Script serverName = "dc1.xxxx.xx" baseStr = "dc=xxxxx,dc=xx" filterStr = "(&(&(objectclass=user)(sn=Test*)))" Set ado = CreateObject("ADODB.Connection") ado.Provider = "ADSDSOObject" ado.Properties("User ID") = "xxx@xxxxx.xx" ado.Properties("Password") = "xxxxxxxxx" ado.Properties("Encrypt Password") = True ado.Open "ADS-Search" Set adoCmd = CreateObject("ADODB.Command") adoCmd.ActiveConnection = ado adoCmd.Properties("Page Size") = 99 adoCmd.Properties("Cache Results") = True adoCmd.CommandText = "<LDAP://" & serverName & "/" & baseStr & ">;" & filterStr & ";ADsPath;subtree" Set objectList = adoCmd.Execute While Not objectList.EOF Set user = GetObject(objectList.Fields("ADsPath")) WScript.Echo user.displayName objectList.MoveNext Wend I tried that way.. but i dont get it to work : Global $objConnection = ObjCreate("ADODB.Connection") ; Create COM object to AD $objConnection.ConnectionString = "Provider=ADsDSOObject" $objConnection.Open ("Active Directory Provider") ; Open connection to AD Global $objRootDSE = ObjGet("LDAP://RootDSE") Global $strDNSDomain = $objRootDSE.Get ("defaultNamingContext") Global $strHostServer = $objRootDSE.Get ("dnsHostName") Global $strConfiguration = $objRootDSE.Get ("ConfigurationNamingContext") $strQuery = "<LDAP://" & $strHostServer & "/" & $strDNSDomain & ">;(LastName=Test*" & ");ADsPath;subtree" $objList = $objConnection.Execute ($strQuery) While Not $objList.EOF $oObject = ObjGet($objList.ADsPath) $result = $oObject.sAMAccountName MsgBox(0, "title", $result & "") WEnd
ptrex Posted May 20, 2008 Posted May 20, 2008 @root This seems to be running fine with me. $serverName = "SERVER" $baseStr = "dc=Domain,dc=COM" $filterStr = "(&(objectclass=user))" $ado = ObjCreate("ADODB.Connection") $ado.Provider = "ADSDSOObject" $ado.Properties("User ID") = "xxx@xxxxx.xx" $ado.Properties("Password") = "xxxxxxxxx" $ado.Properties("Encrypt Password") = 1 $ado.Open ("ADS-Search" ) $adoCmd = ObjCreate("ADODB.Command") $adoCmd.ActiveConnection = $ado $adoCmd.Properties("Page Size") = 99 $adoCmd.Properties("Cache Results") = 1 $adoCmd.CommandText = "<LDAP://" & $serverName & "/" & $baseStr & ">;" & $filterStr & ";ADsPath;subtree" $objectList = $adoCmd.Execute While Not $objectList.EOF() $user = ObjGet($objectList.Fields("ADsPath").value) If $user.displayName <> "" Then ConsoleWrite ($user.displayName & @CRLF) EndIf $objectList.MoveNext () Wend Contributions :Firewall Log Analyzer for XP - Creating COM objects without a need of DLL's - UPnP support in AU3Crystal Reports Viewer - PDFCreator in AutoIT - Duplicate File FinderSQLite3 Database functionality - USB Monitoring - Reading Excel using SQLRun Au3 as a Windows Service - File Monitor - Embedded Flash PlayerDynamic Functions - Control Panel Applets - Digital Signing Code - Excel Grid In AutoIT - Constants for Special Folders in WindowsRead data from Any Windows Edit Control - SOAP and Web Services in AutoIT - Barcode Printing Using PS - AU3 on LightTD WebserverMS LogParser SQL Engine in AutoIT - ImageMagick Image Processing - Converter @ Dec - Hex - Bin -Email Address Encoder - MSI Editor - SNMP - MIB ProtocolFinancial Functions UDF - Set ACL Permissions - Syntax HighLighter for AU3ADOR.RecordSet approach - Real OCR - HTTP Disk - PDF Reader Personal Worldclock - MS Indexing Engine - Printing ControlsGuiListView - Navigation (break the 4000 Limit barrier) - Registration Free COM DLL Distribution - Update - WinRM SMART Analysis - COM Object Browser - Excel PivotTable Object - VLC Media Player - Windows LogOnOff Gui -Extract Data from Outlook to Word & Excel - Analyze Event ID 4226 - DotNet Compiler Wrapper - Powershell_COM - New
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now