my $conn = Win32::OLE->new("ADODB.Connection"); $conn->{Provider} = "ADsDSOObject"; $conn->Open("ADSI Provider"); #### #! /usr/bin/perl use warnings; use strict; use Win32; use Win32::OLE; use Win32::OLE::Variant; my $server = "10.6.5.4"; my $base = "DC=myCompany,DC=at"; my $user = "cn=Administrator,cn=Users,$base"; #my $user = "Administrator"; my $pass = 'abcdefg'; my $objNameSpace = Win32::OLE->GetObject("LDAP://$server/$base") or die "Error: can't create LDAP object: $!\n"; # until now, everything has been fine, but now... #my $connectString = "LDAP://$server/$base"; #my $connectString = "LDAP://$base"; #my $connectString = "LDAP://$server/"; my $connectString = "LDAP:///$base"; print "Connectstring: $connectString\n"; my $conn = $objNameSpace->OpenDSObject ($connectString, $user, $pass, 0x01); use Data::Dumper; print Dumper($conn); # conn is undef my $err = Win32::OLE->LastError(); die "Error in bind: $err\n" if $err; #### D:\StratSync>testADSI.pl Connectstring: LDAP://10.6.21.131/DC=mlhelab,DC=de $VAR1 = undef; Error in bind: Win32::OLE(0.1701) error 0x8002000e: "Unzulőssige Parameteranzahl" in METHOD/PROPERTYGET "" D:\StratSync> #### Function OpenDSObject(lpszDNName As String, lpszUserName As String, lpszPassword As String, lnReserved As Long) As Object