TUTOS.EU

PowerShell - Lister les comptes de l'AD

Comment extraire la liste des comptes de l'active directory

La méthode présentée a ici l'avantage d'être rapide

#$objdomain = New-Object -TypeName System.DirectoryServices.DirectoryEntry -ArgumentList ("LDAP://DC=mydomain,DC=local")
$objdomain = [ADSI]''

try{
	
    $objSearcher = New-Object System.DirectoryServices.DirectorySearcher($objDomain)
	
	#Si vous voulez filtrer c'est ici
    #$objSearcher.Filter = '(objectCategory=organizationalUnit)'
	$objSearcher.Filter = '(objectClass=user)'
	$OU = $objSearcher.FindAll()
	
	foreach ($UneLigne in $OU){
		Write-Host $UneLigne.path
	}
}catch{
	[string]$logerr = $script:today2 + ";" + $_.Exception.Message + "`r`n"
	Write-Host "Erreur $logerr"
}
Lien vers le fichier : cliquez ici

En voici une autre

#$objdomain = New-Object -TypeName System.DirectoryServices.DirectoryEntry -ArgumentList ("LDAP://DC=mydomain,DC=local")
$objdomain = [ADSI]''

try{
	
    $Properties =
    @(
     'DisplayName',
     'SamAccountName',
     'DistinguishedName'
    )

    #$MesUsers = Get-ADUser -Filter * -SearchBase "OU=monOU,DC=mydomain,DC=local" -Properties *
    $MesUsers = Get-ADUser -Filter * -SearchBase "OU=monOU,DC=mydomain,DC=local" -Properties $Properties

	
	foreach ($UneLigne in $MesUsers){
		Write-Host "$($UneLigne.displayName)`t$($UneLigne.DistinguishedName)"
		#$UneLigne | gm
		#break
	}
}catch{
	[string]$logerr = $script:today2 + ";" + $_.Exception.Message + "`r`n"
	Write-Host "Erreur $logerr"
}
Lien vers le fichier : cliquez ici

Pages Web

Site WebDescription
ss64.comActive Directory module PowerShell cmdlets