Búsqueda de sitios web

Cómo encontrar la configuración del registro de GPO


Con una estructura de GPO grande, puede resultar complicado realizar un seguimiento de todas las configuraciones.

Además, si es un consultor o un nuevo empleado que se enfrenta a una infraestructura desconocida, obtener una descripción general de los GPO puede llevar mucho tiempo.

¡Eso es a menos que saques un poco de magia de PowerShell de tu manga!

En otros artículos ya cubrimos:

  • Cómo encontrar la redirección de carpetas GPO
  • Cómo encontrar carpetas de instalación del software GPO
  • Cómo encontrar la asignación de unidades GPO
  • Cómo encontrar scripts de inicio de sesión de GPO

Este artículo le permitirá identificar los GPO con la configuración del registro.

(para obtener instrucciones detalladas sobre cómo crear sus propios scripts de análisis de GPO, lea esto)

Uso de PowerShell para identificar GPO con la configuración del registro

Es tentador utilizar nombres de GPO e intentar adivinar qué configuraciones manejan.

Pero si tiene más de 5 GPO, le llevará mucho tiempo hacer clic en todos ellos para verificar la configuración real.

Si desea saber al 100% cuál de sus GPO contiene configuraciones para la configuración del registro, consulte este script:

Function Get-GPOReg ($ExtData, $Gpo, $Scope) {
    $ArrResult = @()
    ForEach ($ExtensionData In $ExtData) {
        If ($ExtensionData.Name -eq "Registry") {
            $RegSettings = $ExtensionData.Extension.Policy
            ForEach ($RegSetting In $RegSettings) {
                $GPORegConfig = New-Object PSObject -Property @{
                    GPO          = $GPO.Name
                    LinkCount    = $LinkCount
                    Enabled      = $Enabled
                    Name         = $RegSetting.Name
                    Type         = $Scope
                }
                $ArrResult += $GPORegConfig
            }
        }
    }
    Write-Output $ArrResult
}
  
$Reports = Get-GPO -All | Get-GPOReport -ReportType Xml
$Scripts = @()
ForEach ($Report In $Reports) {
    $GPO = ([xml]$Report).GPO
    $LinkCount = ([string[]]([xml]$Report).GPO.LinksTo).Count
    $Enabled = $GPO.Computer.Enabled
    $ExtData = $GPO.Computer.ExtensionData
    $Scripts += Get-GPOReg $ExtData $GPO "Computer"
    $Enabled = $GPO.User.Enabled
    $ExtData = $GPO.User.ExtensionData
    $Scripts += Get-GPOReg $ExtData $GPO "User"
}
Write-Output $Scripts | ft GPO, LinkCount, Enabled, Name, Type

El resultado del script será similar a este:

GPO                      LinkCount Enabled Name                                                      Type
---                      --------- ------- ---                                                       ----
G.C.WaitForNetwork       1         true    Always wait for the network at computer startup and logon Computer
G.C.DisableWindowsUpdate 2         true    Configure Automatic Updates                               Computer
G.C.OfflineTemplates     5         true    Personal templates path for Word                          User

Con esta descripción general en la mano, tiene un excelente punto de partida para examinar más a fondo sus scripts de GPO.

Por ejemplo, si busca GPO que configuren Windows Update, puede buscar Actualizaciones automáticas en la columna Nombre.

Esto le permite identificar rápidamente todos y cada uno de los GPO con determinadas configuraciones.

Mire este artículo para obtener información detallada sobre GPO, orden de aplicación, filtrado, etc.

Consolide la gestión de AD y Office 365

Y oye, ahora tenemos tu atención:

Consulte nuestro fantástico complemento de administración de Office 365 para usuarios y computadoras de AD:

Easy365Manager le permitirá realizar toda la administración diaria de Office 365 en las propiedades del usuario en Usuarios y Computadoras de AD.

Easy365Manager incluso elimina la necesidad de secuencias de comandos PowerShell complejas, por ejemplo, al delegar el acceso al calendario:

Es absolutamente gratis probar todas las funciones en su propio entorno.

Descargue aquí su prueba completa de 30 días.

Puede instalarlo en cualquier PC o servidor con Usuarios y Computadoras de AD, no realiza cambios en AD ni en su infraestructura y se puede desinstalar fácilmente.

Artículos relacionados