Administration Active Directory
Cheatsheet PowerShell pour l'administration d'un Active Directory on-premise : gestion des utilisateurs, groupes, OU, GPO, computers et opérations de maintenance courantes.
🚀 Pré-requis¶
Remarque : Si le module n’est pas disponible, il est nécessaire d’installer le RSAT (Remote Server Administration Tools).
🤼 Gestion des Utilisateurs¶
Créer un nouvel utilisateur¶
New-ADUser -Name "John Doe" -SamAccountName jdoe -UserPrincipalName jdoe@domain.local -Path "OU=Users,DC=domain,DC=local" -AccountPassword (ConvertTo-SecureString "Password123!" -AsPlainText -Force) -Enabled $true
Modifier les propriétés d’un utilisateur existant¶
Désactiver/Activer un utilisateur¶
Déplacer un utilisateur vers une autre OU¶
Move-ADObject -Identity "CN=John Doe,OU=Users,DC=domain,DC=local" -TargetPath "OU=IT,DC=domain,DC=local"
Réinitialiser le mot de passe d’un utilisateur¶
Set-ADAccountPassword -Identity jdoe -Reset -NewPassword (ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force)
Lister tous les utilisateurs d'une OU spécifique¶
Get-ADUser -Filter * -SearchBase "OU=IT,DC=domain,DC=local" -Property DisplayName, Title, Department
👨👨👦 Gestion des Groupes¶
Créer un groupe¶
New-ADGroup -Name "IT Admins" -SamAccountName "ITAdmins" -GroupCategory Security -GroupScope Global -Path "OU=Groups,DC=domain,DC=local"
Ajouter un utilisateur à un groupe¶
Supprimer un utilisateur d’un groupe¶
Lister les membres d’un groupe¶
Rechercher les groupes d’un utilisateur¶
💻 Gestion des Ordinateurs¶
Lister tous les ordinateurs¶
Renommer un ordinateur dans Active Directory¶
Ajouter un ordinateur à un groupe¶
Désactiver/Activer un ordinateur¶
🔎 Recherches & Filtres dans Active Directory¶
Rechercher les utilisateurs inactifs depuis 90 jours¶
Get-ADUser -Filter {LastLogonDate -lt (Get-Date).AddDays(-90)} -Property LastLogonDate | Select-Object Name, LastLogonDate
Rechercher les comptes désactivés¶
Rechercher les comptes protégés (Protected Users)¶
Rechercher les ordinateurs Windows 10 uniquement¶
🤵 Gestion des Organizational Units (OU)¶
Créer une nouvelle OU¶
Supprimer une OU¶
Déplacer une OU¶
Move-ADObject -Identity "OU=OldOU,DC=domain,DC=local" -TargetPath "OU=NewLocation,DC=domain,DC=local"
🥞 Gestion des Group Policies (GPO)¶
Lister toutes les GPOs¶
Lier une GPO à une OU¶
Définir les autorisations sur une GPO¶
Set-GPPermissions -Name "Password Policy" -TargetName "IT Admins" -TargetType Group -PermissionLevel GpoEdit
Sauvegarder toutes les GPOs¶
👩❤️👨 Gestion des Relations de Confiance (Trust)¶
Créer une relation de confiance inter-forêts¶
New-ADTrust -Name "trusted.local" -SourceForest "domain.local" -TargetForest "trusted.local" -TrustType Forest -TrustDirection Bidirectional
Tester une relation de confiance¶
Supprimer une relation de confiance¶
💾 Sauvegarde et Audit¶
Sauvegarder tous les objets AD dans un fichier CSV¶
Get-ADUser -Filter * -Property DisplayName, Title, Department | Export-Csv -Path "C:\Backup\ADUsers.csv" -NoTypeInformation
Audit des modifications d’un utilisateur spécifique¶
Vérifier les changements récents d’un objet AD¶
🌳 Gestion des Forêts et Domaines¶
Ajouter un contrôleur de domaine¶
Install-ADDSDomainController -DomainName "domain.local" -InstallDns -Credential (Get-Credential) -SiteName "Default-First-Site-Name"
Promouvoir un serveur en tant que DC¶
Install-ADDSForest -DomainName "newdomain.local" -ForestMode Win2016 -DomainMode Win2016 -InstallDns -SafeModeAdministratorPassword (ConvertTo-SecureString "AdminPassword" -AsPlainText -Force)