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, TypeEl 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 UserCon 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.
