# Exportación de todas las Directivas de Grupo (GPO) con PowerShell

- Link: https://binariocero.com/windows/exportacion-de-todas-las-directivas-de-grupo-gpo-con-powershell
- Published: 2025-05-27T17:27:17+02:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

En entornos empresariales con Active Directory, la gestión de las **Directivas de
Grupo (GPO)** es una tarea fundamental para mantener la coherencia en la configuración
de los equipos y usuarios. Para auditar, documentar o simplemente revisar todas 
las GPO existentes en un dominio, PowerShell ofrece una solución rápida y eficaz
mediante el siguiente comando:

    ```wp-block-preformatted
    Get-GPO -All | Export-Csv "C:\GPO_Exports\GPO_List.csv" -NoTypeInformation
    ```

## Explicación del comando

Veamos qué hace cada parte del comando:

 * `Get-GPO -All`: Este cmdlet forma parte del módulo `GroupPolicy` de PowerShell
   y se utiliza para recuperar todas las directivas de grupo existentes en el dominio
   actual.
    - `Get-GPO`: Permite obtener información sobre una GPO específica.
    - `-All`: Modificador que indica que se deben obtener **todas** las GPO del 
      dominio.
 * `|`: El **pipe** de PowerShell pasa la salida del comando `Get-GPO -All` como
   entrada al siguiente comando.
 * `Export-Csv "C:\GPO_Exports\GPO_List.csv"`: Toma la información y la guarda en
   un archivo CSV, que puede ser fácilmente abierto con Excel u otras herramientas
   de análisis.
    - `"C:\GPO_Exports\GPO_List.csv"`: Ruta y nombre del archivo donde se guardará
      la información exportada. Puedes modificar esta ruta según tu preferencia.
    - `-NoTypeInformation`: Evita que PowerShell agregue una línea extra al principio
      del archivo CSV con el tipo de objeto PowerShell exportado, lo que hace el
      archivo más limpio.

## ¿Qué información se exporta?

Cada GPO exportada incluye información como:

 * Nombre de la GPO
 * GUID (identificador único)
 * Fecha de creación
 * Fecha de modificación
 * Dominio al que pertenece
 * Estado del enlace y de configuración (habilitada/deshabilitada)

## Casos de uso

Este comando es útil para:

 * **Auditorías de seguridad**: Generar un informe de las GPO configuradas.
 * **Documentación de sistemas**: Mantener un inventario actualizado de las políticas
   aplicadas.
 * **Migraciones o cambios de dominio**: Tener una copia de las configuraciones 
   antes de realizar modificaciones mayores.
 * **Automatización de informes**: Integrar el comando en scripts que se ejecuten
   periódicamente.

## Requisitos

Para ejecutar este comando necesitas:

 * Tener privilegios de administrador en el dominio.
 * Ejecutar PowerShell en una máquina que tenga instalado el **RSAT (Remote Server
   Administration Tools)**, específicamente el módulo de **GroupPolicy**.

Puedes importar el módulo manualmente si fuera necesario con:

    ```wp-block-preformatted
    Import-Module GroupPolicy
    ```

## Conclusión

El uso de PowerShell para exportar las GPO del dominio es una manera eficiente y
sencilla de obtener una visión global de las políticas aplicadas en tu entorno. 
Guardarlas en un formato como CSV facilita su revisión, análisis y documentación.
