Ce script PowerShell exporte les utilisateurs d’une OU Active Directory spécifique vers un fichier CSV.
Il récupère les propriétés givenName, sn, displayName, mail et telephoneNumber, les écrit dans le CSV avec des points-virgules comme séparateurs, puis convertit les fins de ligne en format Unix (LF).
$Server = "10.15.11.210"$OUPath = "OU=Perpignan,OU=Finances,DC=stesio,DC=jol"$OutputFile = "D:\powershell\usersPerpignan.csv"# Recupere les utilisateurs et exporte en CSVtry {Get-ADUser -Server $Server -SearchBase $OUPath -Filter * -Properties givenName,sn, displayName, mail, telephoneNumber |Select-Object givenName, sn, displayName, mail, telephoneNumber |Export-Csv -Path $OutputFile -Delimiter ";" -Encoding UTF8-NoTypeInformation -Force# Convertit les fins de ligne en format Unix (LF)(Get-Content $OutputFile -Raw).Replace("`r`n", "`n") | Set-Content $OutputFile-NoNewlineWrite-Host "Export reussi : $OutputFile" -ForegroundColor Green} catch {Write-Host "Erreur : $_" -ForegroundColor RedWrite-Host "Verifie :"Write-Host "1. Le chemin de l'OU : $OUPath"Write-Host "2. Tes droits d'acces sur ce serveur et cette OU."Write-Host "3. Que le module ActiveDirectory est installed."}