Bonjour,
Suite à un besoin de modifier plusieurs GPO contenant une chaine de caractères précise, un petit script powershell a été écrit.
Ajouter un groupe AD à plusieurs GPO contenant une même chaine de caractères :
get-GPO -all YourDomain | Where-Object {$_.DisplayName -like "*ChaineDeCaractères*"} | ForEach-Object {set-GPPermissions -Name $_.DisplayName -PermissionLevel GpoEditDeleteModifySecurity -TargetName "DOMAIN\ADGROUP" -TargetType Group}
Voici la version avec l’utilisation des alias (merci David ;-)) :
get-GPO -all YourDomain |?$_.DisplayName -match "ChaineDeCaractères"} |%{set-GPPermissions -Name $_.DisplayName -PermissionLevel GpoEditDeleteModifySecurity -TargetName "DOMAIN\ADGROUP" -TargetType Group}
L’Alias Where-Object est ?
L’Alias ForEach-Object est
Voici la version pour retirer un compte utilisateur de plusieurs Stratégies Windows ayant une même chaine de caractères :
get-gpo -all YourDomain |?$_.DisplayName -match "ChaineDeCaractères"}|%{set-GPPermissions -Name $_.DisplayName -PermissionLevel none -TargetName "UserName" -TargetType user}