Lister les Utilisateurs d’une OU spécifique
Parfois il peux s’avérer utile de lister les utilisateurs d’une OU spécifique. Ce script est à lancer en admin.
# Importer le module Active Directory
Import-Module ActiveDirectory
# Importer le module ImportExcel (assurez-vous que ce module est installé)
Import-Module ImportExcel
# Demander à l'utilisateur de fournir le SearchBase
$searchBase = Read-Host "Veuillez entrer le SearchBase (par exemple : OU=nom OU,DC=domaine,DC=fr)"
# Vérification de la saisie utilisateur
if (-not $searchBase) {
Write-Host "Aucun SearchBase fourni. Le script va s'arrêter." -ForegroundColor Red
return
}
# Transformer le SearchBase pour créer un nom de fichier propre
$fileNameBase = $searchBase -replace "[^a-zA-Z0-9]", "_"
$fileNameBase = $fileNameBase.Trim("_") # Supprimer les underscores en début/fin
# Chemin du bureau de l'utilisateur actuel
$desktopPath = [System.IO.Path]::Combine($env:USERPROFILE, "Desktop")
# Générer le nom du fichier Excel basé sur le SearchBase
$excelPath = [System.IO.Path]::Combine($desktopPath, "$fileNameBase.xlsx")
# Récupérer tous les utilisateurs du domaine dans l'unité organisationnelle spécifiée
$disabledUsers = Get-ADUser -Filter * -SearchBase $searchBase -Property DisplayName, SamAccountName, EmailAddress, LastLogonDate |
Select-Object DisplayName, SamAccountName, EmailAddress, LastLogonDate
# Exporter les données vers un fichier Excel
$disabledUsers | Export-Excel -Path $excelPath -AutoSize -Title "Utilisateurs avec dernière connexion" -WorksheetName "Users"
Write-Host "Exportation terminée. Le fichier est disponible ici : $excelPath"
Le script posera le fichier excel sur votre bureau. Attention, sauf si votre bureau est sauvegardé dans One Drive.