Se produce un error en la importación de un GPO mediante GPMC con "El directorio no está vacío".

En este artículo se proporcionan soluciones a un problema por el que se produce un error al importar un GPO guardado mediante la Consola de administración de directivas de grupo (GPMC).

Se aplica a: Versiones compatibles de Windows Server
Número de KB original: 2667462

Síntomas

La importación de un GPO guardado mediante la Consola de administración de directivas de grupo (GPMC) produce un error esporádico con un cuadro de diálogo de error "El directorio no está vacío".

Causa

Durante la importación de la configuración de directiva, GPMC crea varios directorios temporales (almacenamiento provisional) y realiza copias de seguridad de la configuración antigua en carpetas independientes.

Como la importación se realiza en el recurso compartido SysVol, la replicación DFSR podría interferir con la secuencia de importación y, por tanto, mostrar el error anterior.

Resolución 1

Para evitar que se produzcan operaciones en conflicto, use DFSRDIAG.EXE para suspender la replicación en el controlador de dominio en el que se está produciendo la importación de GPMC. El comando requiere que el usuario especifique el nombre del grupo de replicación, el nombre del asociado (en este caso, el controlador de dominio usado para la importación es el asociado) y la cantidad de tiempo en minutos para suspender la replicación. DFSR reanudará automáticamente la replicación una vez transcurrido el número de minutos especificados.

  1. Abra una ventana de símbolo del sistema administrativa.

  2. Ejecute este comando: DFSRDIAG StopNow /rgname:"Domain System Volume" /partner:<DcName> /time:<number of minutes to suspend replication>.

    Nota:

    En este comando, <DcName> representa el nombre del controlador de dominio y <el número de minutos para suspender la replicación representa cuánto tiempo se suspende la replicación>.

  3. Importe la Directiva de Grupo.

Nota:

DFSR registrará el evento 5106 cuando se detenga la replicación y de nuevo cuando se reanude. Puede usar estos eventos para supervisar el estado del servicio.

Evento 5106 cuando la replicación está en pausa:

Nombre del registro: Replicación DFS
Origen: DFSR
Identificador de evento: 5106
Categoría de tarea: None
Nivel: Información
Palabras clave: clásico
Usuario: N/A
Descripción:
El modo de replicación en la conexión con el asociado `<` Nombre del controlador de dominio `>` ha cambiado.

Información adicional:
Modo de replicación anterior: Cumplir la programación configurada
Modo de replicación actual: detener la replicación
Uso actual del ancho de banda: completo
Duración, en minutos, para el modo actual: 5
Identificador de conexión: 79E6D60D-6044-4775-A9BE-D98DAF557BD6
Id. de grupo de replicación: volumen del sistema de dominio

Evento 5106 cuando se reanuda la replicación:

Nombre del registro: Replicación DFS
Origen: DFSR
Identificador de evento: 5106
Categoría de tarea: None
Nivel: Información
Palabras clave: clásico
Usuario: N/A
Descripción:
El modo de replicación en la conexión con el controlador de dominio asociado <Nombre del DC> ha cambiado.

Información adicional:
Modo de replicación anterior: Detener la replicación
Modo de replicación actual: Cumplir la programación configurada
Uso actual del ancho de banda: cumplir la programación configurada
Duración, en minutos, para el modo actual:
Identificador de conexión: 79E6D60D-6044-4775-A9BE-D98DAF557BD6
Identificador de grupo de replicación: volumen del sistema de dominio

Resolución 2

Para resolver el problema, en caso de que la importación tenga que producirse con más frecuencia, agregue un filtro para DFSR para excluir los directorios temporales de la replicación. Estos directorios temporales son:

  • MachineOld
  • UsuarioAntiguo
  • MachineStaging
  • UserStaging
  • AdmOld

Para modificar el filtro DFSR, edite este objeto en AD como se menciona a continuación:

CN=SYSVOL Share,CN=Content,CN=Domain System Volume,CN=DFSR-GlobalSettings,CN=System,DC=Contoso,DC=Com

y modifique el atributo msdfsr-directoryfilter.

Anexe los cinco directorios al final de las exclusiones ya existentes; debería tener este aspecto:

DO_NOT_REMOVE_NtFrs_PreInstall_Directory,NtFrs_PreExisting___See_EventLog,MachineOld,UserOld,MachineStaging,UserStaging,AdmOld

Para que DFSR lea la nueva configuración de AD, ejecute dfsrdiag PollAD.

Recopilación de datos

Si necesita ayuda del soporte técnico de Microsoft, se recomienda recopilar la información mediante los pasos siguientes:

  1. Descargue TSS y extráigalo en la carpeta C:\tss .

  2. Abra la carpeta C:\tss desde un símbolo del sistema de PowerShell con privilegios elevados.

    Nota:

    No use el entorno de scripting integrado (ISE) de Windows PowerShell.

  3. Ejecute los siguientes cmdlets:

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    
    .\TSS.ps1 -Scenario ADS_GPOEx -SDP Dom 
    
  4. Reproduzca el problema y escriba Y una vez finalizado.

Nota:

Los seguimientos se almacenan en un archivo comprimido en la carpeta C:\MS_DATA . Después de crear un caso de soporte técnico, este archivo se puede cargar en el área de trabajo segura para su análisis.