Powershell: Script buscar palabras en el nombre de una GPOs
Entrada rápida…
Cuando trabajas en entornos corporativos con cientos de GPOs, necesitas automatizar ciertos procesos. Hoy os muestro un script de Powershell que nos permite encontrar palabras en el nombre de una GPO de directorio activo.
Se ejecuta directamente en un Controlador de Dominio con una cuenta con permisos.
Script Original: https://gallery.technet.microsoft.com/scriptcenter/Search-all-GPOs-in-a-b155491c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# Palabra que buscamos $texto = Read-Host -Prompt "Introduce la palabra a buscar" # Establecer el dominio para buscar las GPOs $NombreDominio = $env:USERDNSDOMAIN # Encuentra todas las GPOs en el dominio actual write-host "Buscando GPOs en el dominio $NombreDominio" Import-Module grouppolicy $gposdominio = Get-GPO -All -Domain $NombreDominio # Look through each GPO's XML for the string Write-Host "Comienza la búsqueda...." foreach ($gpo in $gposdominio) { $report = Get-GPOReport -Guid $gpo.Id -ReportType Xml if ($report -match $texto) { write-host "********** Encontrada palabra en: $($gpo.DisplayName) **********" } # end if else { Write-Host "No encontrada en: $($gpo.DisplayName)" } # end else } # end foreach |
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?