## blog.enguerrand.pro ## Script de vérification d'existence de compte AD $userlist = Import-CSV userlist.csv ## import du fichier CSV contenant les noms des comptes $i = 0 ## initialisation de l'incrément $userexport = @() ## préparation de la variable pour export CSV foreach($user in $userlist){ if ((dsquery user -samid $user.Name) -eq $null) { ## requête dsquery pour vérifier si le samAccountName existe bien dans l'AD, bien vérifier que la colonne comportant les noms des comptes dans le fichier CSV importé s'appelle Name $user.name $i++ $name=@{Name = $user.name} ## définition de l'objet pour ajout à userexport $export = New-Object PSObject -Property $name ## création de l'objet $userexport+=$export ## ajout du compte à la variable userexport } } Write-Host "Number of accounts not present in AD"$i" out of"($userlist.length) $userexport | Export-CSV user-noexist.csv -NoTypeInformation