quot; ``` #### Désactiver/Activer un ordinateur ```powershell Disable-ADAccount -Identity "Computer1quot; Enable-ADAccount -Identity "Computer1quot; ``` --- ### 🔎 Recherches & Filtres dans Active Directory #### Rechercher les utilisateurs inactifs depuis 90 jours ```powershell Get-ADUser -Filter {LastLogonDate -lt (Get-Date).AddDays(-90)} -Property LastLogonDate | Select-Object Name, LastLogonDate ``` #### Rechercher les comptes désactivés ```powershell Get-ADUser -Filter {Enabled -eq $false} -Property DisplayName ``` #### Rechercher les comptes protégés (Protected Users) ```powershell Get-ADUser -Filter 'PrimaryGroupID -eq 521' -Property DisplayName ``` #### Rechercher les ordinateurs Windows 10 uniquement ```powershell Get-ADComputer -Filter {OperatingSystem -like '*Windows 10*'} -Property Name, OperatingSystem ``` --- ### 🤵 Gestion des Organizational Units (OU) #### Créer une nouvelle OU ```powershell New-ADOrganizationalUnit -Name "IT Department" -Path "DC=domain,DC=local" ``` #### Supprimer une OU ```powershell Remove-ADOrganizationalUnit -Identity "OU=IT Department,DC=domain,DC=local" ``` #### Déplacer une OU ```powershell 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 ```powershell Get-GPO -All ``` #### Lier une GPO à une OU ```powershell `New-GPLink -Name "Password Policy" -Target "OU=IT,DC=domain,DC=local" ``` #### Définir les autorisations sur une GPO ```powershell Set-GPPermissions -Name "Password Policy" -TargetName "IT Admins" -TargetType Group -PermissionLevel GpoEdit ``` #### Sauvegarder toutes les GPOs ```powershell Backup-GPO -All -Path "C:\Backup\GPOs" ``` --- ### 👩‍❤️‍👨 Gestion des Relations de Confiance (Trust) #### Créer une relation de confiance inter-forêts ```powershell New-ADTrust -Name "trusted.local" -SourceForest "domain.local" -TargetForest "trusted.local" -TrustType Forest -TrustDirection Bidirectional ``` #### Tester une relation de confiance ```powershell Test-ADTrustRelationship -Source "domain.local" -Target "trusted.local" ``` #### Supprimer une relation de confiance ```powershell Remove-ADTrust -Name "trusted.local" ``` --- ### 💾 Sauvegarde et Audit #### Sauvegarder tous les objets AD dans un fichier CSV ```powershell Get-ADUser -Filter * -Property DisplayName, Title, Department | Export-Csv -Path "C:\Backup\ADUsers.csv" -NoTypeInformation ``` #### Audit des modifications d’un utilisateur spécifique ```powershell Search-ADAccount -AccountDisabled -UsersOnly -SearchBase "OU=IT,DC=domain,DC=local" ``` #### Vérifier les changements récents d’un objet AD ```powershell Get-ADObject -Filter {whenChanged -ge (Get-Date).AddDays(-7)} -Property DisplayName, whenChanged ``` --- ### 🌳 Gestion des Forêts et Domaines #### Ajouter un contrôleur de domaine ```powershell Install-ADDSDomainController -DomainName "domain.local" -InstallDns -Credential (Get-Credential) -SiteName "Default-First-Site-Name" ``` #### Promouvoir un serveur en tant que DC ```powershell Install-ADDSForest -DomainName "newdomain.local" -ForestMode Win2016 -DomainMode Win2016 -InstallDns -SafeModeAdministratorPassword (ConvertTo-SecureString "AdminPassword" -AsPlainText -Force) ```