Administration Active Direcotry
🚀 Pré-requis
| Import-Module ActiveDirectory
|
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
| Set-ADUser -Identity jdoe -Title "IT Manager" -Department "IT"
|
Désactiver/Activer un utilisateur
| Disable-ADAccount -Identity jdoe Enable-ADAccount -Identity jdoe
|
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
| Add-ADGroupMember -Identity "IT Admins" -Members jdoe
|
Supprimer un utilisateur d’un groupe
| Remove-ADGroupMember -Identity "IT Admins" -Members jdoe -Confirm:$false
|
Lister les membres d’un groupe
| Get-ADGroupMember -Identity "IT Admins"
|
Rechercher les groupes d’un utilisateur
| Get-ADUser -Identity jdoe -Property MemberOf | Select-Object -ExpandProperty MemberOf
|
💻 Gestion des Ordinateurs
Lister tous les ordinateurs
| Get-ADComputer -Filter * -Property Name, OperatingSystem | Select-Object Name, OperatingSystem
|
Renommer un ordinateur dans Active Directory
| Rename-ADObject -Identity "CN=OldName,OU=Computers,DC=domain,DC=local" -NewName "NewName"
|
Ajouter un ordinateur à un groupe
| Add-ADGroupMember -Identity "Server Admins" -Members "NewName$"
|
Désactiver/Activer un ordinateur
| Disable-ADAccount -Identity "Computer1$" Enable-ADAccount -Identity "Computer1$"
|
🔎 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
| Get-ADUser -Filter {Enabled -eq $false} -Property DisplayName
|
Rechercher les comptes protégés (Protected Users)
| Get-ADUser -Filter 'PrimaryGroupID -eq 521' -Property DisplayName
|
Rechercher les ordinateurs Windows 10 uniquement
| Get-ADComputer -Filter {OperatingSystem -like '*Windows 10*'} -Property Name, OperatingSystem
|
🤵 Gestion des Organizational Units (OU)
Créer une nouvelle OU
| New-ADOrganizationalUnit -Name "IT Department" -Path "DC=domain,DC=local"
|
Supprimer une OU
| Remove-ADOrganizationalUnit -Identity "OU=IT Department,DC=domain,DC=local"
|
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
| `New-GPLink -Name "Password Policy" -Target "OU=IT,DC=domain,DC=local"
|
Définir les autorisations sur une GPO
| Set-GPPermissions -Name "Password Policy" -TargetName "IT Admins" -TargetType Group -PermissionLevel GpoEdit
|
Sauvegarder toutes les GPOs
| Backup-GPO -All -Path "C:\Backup\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
| Test-ADTrustRelationship -Source "domain.local" -Target "trusted.local"
|
Supprimer une relation de confiance
| Remove-ADTrust -Name "trusted.local"
|
💾 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
| Search-ADAccount -AccountDisabled -UsersOnly -SearchBase "OU=IT,DC=domain,DC=local"
|
Vérifier les changements récents d’un objet AD
| Get-ADObject -Filter {whenChanged -ge (Get-Date).AddDays(-7)} -Property DisplayName, whenChanged
|
🌳 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"
|
| Install-ADDSForest -DomainName "newdomain.local" -ForestMode Win2016 -DomainMode Win2016 -InstallDns -SafeModeAdministratorPassword (ConvertTo-SecureString "AdminPassword" -AsPlainText -Force)
|