Pour une meilleure organisation et performance, vous pouvez cibler des UO spécifiques au lieu de tout le domaine. Tout d'abord, identifiez le nom distingué de votre UO cible :
Get-ADOrganizationalUnit -Filter "Name -like '*Workstations*'" | Select-Object Name, DistinguishedName
Exécutez le script en ciblant une UO spécifique :
.\Export-BitLockerKeys.ps1 -SearchBase "OU=Workstations,OU=Computers,DC=yourdomain,DC=com" -OutputPath "C:\Reports\BitLocker_Workstations.csv"
Vous pouvez également cibler plusieurs UO en exécutant le script plusieurs fois avec différents paramètres SearchBase :
# Exporter depuis l'UO Workstations
.\Export-BitLockerKeys.ps1 -SearchBase "OU=Workstations,DC=yourdomain,DC=com" -OutputPath "C:\Reports\BitLocker_Workstations.csv"
# Exporter depuis l'UO Laptops
.\Export-BitLockerKeys.ps1 -SearchBase "OU=Laptops,DC=yourdomain,DC=com" -OutputPath "C:\Reports\BitLocker_Laptops.csv"
Vérification : Comparez le nombre de résultats entre les exportations à l'échelle du domaine et spécifiques à une UO :
$workstationsCount = (Import-Csv "C:\Reports\BitLocker_Workstations.csv").Count
Write-Host "Workstations OU: $workstationsCount recovery keys found" -ForegroundColor Green
Astuce pro : Utilisez Get-ADComputer -Filter * -SearchBase "OU=YourOU,DC=domain,DC=com" | Measure-Object pour obtenir rapidement le nombre d'ordinateurs dans une UO avant d'exécuter l'exportation.