La requête ADSI fonctionne correctement, elle renvoie plusieurs utilisateurs.Sélection de certaines propriétés à partir d'un objet dans PowerShell
Je veux sélectionner le 'nom' et 'email' de chaque objet qui est retourné.
$objSearcher = [adsisearcher] "()"
$objSearcher.searchRoot = [adsi]"LDAP://dc=admin,dc=domain,dc=co,dc=uk"
$objSearcher.Filter = "(sn=Smith)"
$ADSearchResults = $objSearcher.FindAll()
$SelectedValues = $ADSearchResults | ForEach-Object { $_.properties | Select -property mail, name }
$ ADSearchResults.properties.mail me donne l'adresse e-mail
Quand j'omettez le « select -properties » il retournera toutes les propriétés, mais en essayant de sélectionner certaines propriétés revient avec rien mais les valeurs vides.
Si vous n'êtes pas coincé sous Windows XP, je vous encourage à utiliser 'Get-ADUser' du module' ActiveDirectory' PowerShell qui est une partie de [RSAT] (http://blogs.msdn.com /b/rkramesh/archive/2012/01/17/how-to-add-active-directory-module-in-powershell-in-windows-7.aspx). –