Bonjour à tous,
Voici un script qui me permet de récuperer des champs dans mon Active Directory. Tout fonctionne correctement sauf lorsque je tente de récupérer le champ 'lastlogon'. Ce champ est de type 'integer8', le résultat de ma commande me renvoit une chose du genre : win32::ole=HASH(0x197c034) !!
Pour les autres champs qui sont de type "DirectoryString" ou "DN", je n'ai pas de souci.
J'ai tenté de récuperer la valeur du HASH, mais je n'y arrive pas.
Auriez vous une idée ?
Je vous remercie,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 my $strGroupDN = "OU=utilisateurs,OU=stagiaires,DC=domaine,DC=local"; use Win32::OLE 'in'; $Win32::OLE::Warn = 3; my $objGroup = Win32::OLE->GetObject("LDAP://" . $strGroupDN); foreach my $Member (in $objGroup) { $Name = $Member->Name; #Type DirectoryString $PathName = $Name.",".$strGroupDN; $Lastlogon = $Member->lastLogonTimestamp; #Type Integer8 print "$Name\n"; print "$Lastlogon\n"; }
Cougar5
Partager