Active Directory - Afficher et protéger les unités d'organisation non protégées avec Powershell

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour,

Je présentais, dans un précédent article le Best Practice Analyzer qui contient pour le rôle Active Directory une règle qui vérifie si toutes les unités d’organisation sont protégées contre la suppression accidentelle (et le déplacement) mais sans nous dire lesquelles s’il en détecte.

Heureusement PowerShell est là pour nous aider à les lister et à les protéger rapidement.

# Afficher les OU non protégées contre la suppression accidentelle
$OuNotProtected = Get-ADOrganizationalUnit -Filter * -Properties ProtectedFromAccidentalDeletion |
Where-Object ProtectedFromAccidentalDeletion -eq $false
# Ou
$OuNotProtected = Get-ADOrganizationalUnit -Filter * -Properties ProtectedFromAccidentalDeletion |
Where-Object -FilterScript { $_.ProtectedFromAccidentalDeletion -eq $false }
# Ou
$OuNotProtected = Get-ADOrganizationalUnit -Filter * -Properties ProtectedFromAccidentalDeletion |
Where-Object -FilterScript { !$_.ProtectedFromAccidentalDeletion }
# Afficher le résultat dans un tableau intéractif
$OuNotProtected | Select-Object -Property Name, DistinguishedName |
Out-GridView
# Afficher le résultat dans un CSV
$OuNotProtected | Select-Object -Property Name, DistinguishedName |
Export-Csv -Path c:\OuNotProtected.csv
# Protéger toutes les OU non protégées
$OuNotProtected | Set-ADOrganizationalUnit -ProtectedFromAccidentalDeletion $true

Liens en relation