-
01 - Introduction à Powershell
-
02 - Commandes de base Powershell
-
03 - Navigation dans le système
-
04 - Gestion des utilisateurs locaux
-
05 - Les bases du scripting Powerhshell
-
06 - Gestion des utilisateurs Active Directory
-
07 - Automatisation des taches de gestion utilisateurs
-
08 - Automatisation des processus système
-
09 - Script de maintenance serveur
-
10 - Gestion avancée en PowerShell
-
11 - Formater les sorties des scripts
-
12 - Gestion des fichiers de log
-
13 - Etude de cas - Automatisation de taches courantes
-
14 - Optimisation des scripts et bonnes pratiques
-
16 - Algorithmie et Powershell
-
QCM de fin de parcours
06.4 Recherches avancées et filtres
4. Recherches avancées et filtres
4.1. Utiliser des filtres LDAP
Exemple :
# Trouver les utilisateurs dont le prénom commence par "A"
Get-ADUser -LDAPFilter "(givenName=A*)" -Properties Name, EmailAddress
# Trouver les comptes désactivés
Get-ADUser -Filter {Enabled -eq $false} -Properties Name
4.2. Exporter les utilisateurs AD vers un CSV
Get-ADUser -Filter * -Properties Name, EmailAddress, Enabled | Select-Object Name, EmailAddress, Enabled | Export-Csv -Path "C:\Temp\utilisateurs_ad.csv" -NoTypeInformation
4.3. Travaux pratiques : Audit des comptes inactifs
Objectif : Lister les utilisateurs qui ne se sont pas connectés depuis 90 jours.
Script : Audit des comptes inactifs
$daysInactive = 90
$inactiveDate = (Get-Date).AddDays(-$daysInactive)
Get-ADUser -Filter {LastLogonDate -lt $inactiveDate -and Enabled -eq $true} -Properties Name, LastLogonDate | Select-Object Name, @{Name="LastLogonDate"; Expression={$_.LastLogonDate}} | Export-Csv -Path "C:\Temp\comptes_inactifs.csv" -NoTypeInformation
Write-Host "Audit terminé. Résultats dans C:\Temp\comptes_inactifs.csv"
Les commentaires ne sont pas activés sur ce cours.