Configuración y herramientas del servicio de hora de Windows

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows 11, Windows 10 y Azure Stack HCI, versiones 21H2 y 20H2

El servicio de hora de Windows (W32Time) sincroniza la fecha y la hora de todos los equipos administrados por Active Directory Domain Services (AD DS). En este artículo se tratan las distintas herramientas y configuraciones que se usan para administrar el servicio de hora de Windows.

De manera predeterminada, un equipo que está unido a un dominio sincroniza la hora a través de una jerarquía de dominios de orígenes de la hora. Sin embargo, si un equipo se ha configurado manualmente para sincronizarse desde un origen de la hora específico, quizás porque anteriormente no estaba unido a un dominio, puede volver a configurar el equipo para que empiece a obtener la hora automáticamente desde la jerarquía de dominios.

La mayoría de los equipos unidos a un dominio tienen un tipo de cliente de hora de NT5DS, lo que significa que sincronizan la hora desde la jerarquía de dominios. Una excepción a esto es el controlador de dominio, que funciona como maestro de operaciones del emulador del controlador de dominio principal (PDC) del dominio raíz del bosque. El maestro de operaciones del emulador de PDC está configurado para sincronizar la hora con un origen de la hora externo.

Puede lograr una precisión de hasta un milisegundo en el dominio. Para más información, consulte Límite de compatibilidad de la hora de alta precisión y Hora precisa para Windows Server 2016.

Precaución

No use el comando Tiempo neto para configurar ni establecer la hora del reloj de un equipo mientras se ejecuta el servicio de hora de Windows.

Además, en los equipos antiguos que ejecutan Windows XP o versiones anteriores, el comando /querysntp de Tiempo neto muestra el nombre de un servidor de Protocolo de tiempo de redes (NTP) con el que un equipo está configurado para sincronizarse, pero ese servidor NTP solo se usa cuando el cliente de hora del equipo está configurado como NTP o AllSync. Este comando ha quedado en desuso.

Puerto de red

El servicio de hora de Windows sigue la especificación del protocolo de hora de redes (NTP), que requiere el uso del puerto UDP 123 para todas las sincronizaciones de hora. Cada vez que el equipo sincroniza el reloj o proporciona la hora a otro equipo, tiene lugar en el puerto UDP 123. Este puerto está reservado por el servicio de hora de Windows como puerto de destino.

Nota

  • Los servidores NTP suelen escuchar en el puerto UDP 123 las solicitudes y responder desde el mismo puerto, lo que también se aplica al servidor NTP W32Time de la bandeja de entrada.
  • El servidor y el cliente NTP W32Time de la bandeja de entrada se pueden habilitar o deshabilitar de forma independiente y ambos comparten el puerto UDP 123 para sus funciones.
  • El cliente NTP W32Time de la bandeja de entrada solo puede usar UDP 123 como puerto de origen.
  • Si tiene un equipo con varios adaptadores de red (también denominado equipo de hosts múltiples), no puede habilitar el servicio de hora de Windows en función del adaptador de red.

Parámetros de línea de comandos para W32Time

Puede usar el comando w32tm para configurar el servicio de hora de Windows y diagnosticar los problemas de hora del equipo. W32tm es la herramienta de línea de comandos preferida para configurar, supervisar y solucionar problemas del servicio de hora de Windows. Se requiere la pertenencia al grupo Administradores local para ejecutar esta herramienta localmente, y la pertenencia al grupo Administradores de dominio para ejecutar esta herramienta de forma remota.

Para usar w32tm, haga lo siguiente:

  1. Haga clic en Inicio > escriba cmd> haga clic con el botón derecho en Símbolo del sistema> seleccione Ejecutar como administrador.
  2. En el símbolo del sistema, escriba w32tm seguido de los parámetros aplicables.
Parámetro Descripción
/? Muestra la ayuda de la línea de comandos de w32tm.
/config [/computer:<target>] [/update] [/manualpeerlist:<peers>] [/syncfromflags:<source>] [/LocalClockDispersion:<seconds>] [/reliable:(YES|NO)] [/largephaseoffset:<milliseconds>]** /computer:<target>: Adjusts the configuration of <target>. Si no se especifica, el valor predeterminado es el equipo local.

/update: notifica al servicio de hora de Windows que la configuración ha cambiado y hace que los cambios surtan efecto.

/manualpeerlist:<peers>: establece la lista manual del mismo nivel en <peers>, que es una lista delimitada por espacios de direcciones IP o DNS. Al especificar varios elementos del mismo nivel, esta opción debe ir entre comillas.

/syncfromflags:<origen> : establece los orígenes desde los cuales debe sincronizarse el cliente NTP. <source> debe ser una lista separada por comas de estas palabras clave (sin distinguir mayúsculas de minúsculas):

  • MANUAL: incluye elementos del mismo nivel de la lista manual de elementos del mismo nivel.
  • DOMHIER: realiza la sincronización desde un controlador de dominio (DC) en la jerarquía de dominios.

/LocalClockDispersion:<segundos> : configura la precisión del reloj interno que W32Time adoptará cuando no pueda adquirir la hora de sus orígenes configurados.

/reliable:(YES|NO): establece si este equipo es un origen de hora confiable. Esta configuración solo tiene sentido en controladores de dominio.

  • YES: este equipo es un servicio de hora de confianza.
  • NO: este equipo no es un servicio de hora confiable.

/largephaseoffset:<milisegundos>: establece la diferencia horaria entre la hora local y de red que W32Time considera un pico.

/debug {/disable | {/enable /file:<name> /size:/<bytes> /entries:<value> [/truncate]}} Habilita o deshabilita el registro privado del servicio de hora de Windows del equipo local. Este parámetro primero estaba disponible para el cliente de hora de Windows de Windows Vista y Windows Server 2008.

/disable: deshabilita el registro privado.

/enable: habilita el registro privado.

  • file:<nombre> : especifica el nombre de archivo absoluto.
  • size:<bytes> : especifica el tamaño máximo del registro circular.
  • entries:<valor>: contiene una lista de marcas, especificadas por número y separadas por comas, que indican los tipos de información que se deben registrar. Los valores válidos son de 0 a 300. Se admiten tanto un intervalo de números como números individuales (por ejemplo, 0-100,103,106). El valor 0-300 es para registrar toda la información.

/truncate: trunca el archivo si existe.

/dumpreg [/subkey:<key>] [/computer:<target>] Muestra los valores asociados a una clave del Registro determinada.

La clave predeterminada es HKLM\System\CurrentControlSet\Services\W32Time (clave raíz para el servicio de hora de Windows).

/subkey:<key>: muestra los valores asociados a la subclave <key> de la clave predeterminada.

/computer:<destino>: consulta la configuración del Registro del <destino> del equipo.

/monitor [/domain:<domain name>] [/computers:<name>[,<name>[,<name>...]]] [/threads:<num>] Supervisa el servicio de hora de Windows.

/domain: especifica el dominio que se va a supervisar. Si no se proporciona ningún nombre de dominio o no se especifican las opciones /domain ni /computers, se usa el dominio predeterminado. Esta opción se puede usar más de una vez.

/computers: supervisa la lista de equipos especificada. Los nombres de los equipos se separan con comas, no con espacios. Si un nombre tiene el prefijo *, se trata como un PDC. Esta opción se puede usar más de una vez.

/threads: especifica el número de equipos que se van a analizar simultáneamente. El valor predeterminado es 3. El intervalo permitido es de 1 a 50.

/ntpte<NTP time epoch> Convierte una hora NTP (medida en intervalos de 2-32 segundos desde 0h 1 ene 1900) en un formato legible.
/ntte<NT time epoch> Convierte una hora del sistema Windows NT (medida en intervalos de 10-7 segundos desde 0h 1 ene 1601) en un formato legible.
/query [/computer:<target>] {/source | /configuration | /peers | /status} [/verbose] Muestra la información del servicio de hora de Windows del equipo. Este parámetro primero estaba disponible para el cliente de hora de Windows de Windows Vista y Windows Server 2008.

/computer:<target>: consulta la información de <target>. Si no se especifica, el valor predeterminado es el equipo local.

/source: muestra el origen de la hora.

/configuration: muestra la configuración del tiempo de ejecución y la procedencia de la configuración. En el modo detallado, se muestra también el valor sin definir o sin usar.

/peers: muestra una lista de elementos del mismo nivel y su estado.

/status: muestra el estado del servicio de hora de Windows.

/verbose: establece el modo detallado para mostrar más información.

/register Registra el servicio de hora de Windows para que se ejecute como servicio y agrega la información de configuración predeterminada al Registro.
/resync [/computer:<computer>] [/nowait] [/rediscover] [/soft] Indica a un equipo que debe volver a sincronizar el reloj lo antes posible y genera todas las estadísticas de error acumuladas. El cliente NTP requiere el puerto UDP 123 como puerto de origen.

/computer:<equipo> : especifica el equipo que debe volver a sincronizarse. Si no se especifica, se volverá a sincronizar el equipo local.

/nowait: no espera a que se produzca la resincronización; devuelve resultados inmediatamente. De lo contrario, espere a que la resincronización se complete antes de volver.

/rediscover: vuelve a detectar la configuración de red y los orígenes de red; a continuación, resincroniza.

/soft: vuelve a realizar la sincronización con las estadísticas de error existentes. Se usa con fines de compatibilidad.

/stripchart /computer:<target> [/period:<refresh>] [/dataonly] [/samples:<count>] [/rdtsc] Muestra un gráfico de bandas del desplazamiento entre este equipo y otro. El cliente NTP usa el puerto de origen UDP efímero para comunicarse con el servidor a fin de evitar conflictos con el cliente NTP de la bandeja de entrada.

/computer:<destino> : el equipo donde se medirá el desplazamiento.

/period:<actualización> : Tiempo transcurrido entre muestras, en segundos. El valor predeterminado es de 2 segundos.

/dataonly: solo muestra los datos, sin gráficos.

/samples:<count>: Collects <count> samples, then stops. Si no se especifica, se recopilan muestras hasta que se presiona Ctrl+C.

/rdtsc: para cada muestra, esta opción imprime valores separados por comas, junto con los encabezados RdtscStart, RdtscEnd, FileTime, RoundtripDelay y NtpOffset, en lugar del gráfico de texto.

  • RdtscStart: valor RDTSC (contador de marca de hora de lectura) recopilado justo antes de generar la solicitud NTP.
  • RdtscEnd: valor de RDTSC recopilado justo después de la recepción y el procesamiento de la respuesta NTP.
  • FileTime: valor de FILETIME local usado en la solicitud NTP.
  • RoundtripDelay: tiempo transcurrido en segundos entre la generación de la solicitud NTP y el procesamiento de la respuesta NTP recibida, obtenido de los cálculos del recorrido de ida y vuelta NTP.
  • NTPOffset: desfase de hora en segundos entre el equipo local y el servidor NTP, obtenido de los cálculos de desfase NTP.
/tz Muestra la configuración actual de zona horaria.
/unregister Anula el registro del servicio de hora de Windows y quita toda su información de configuración del Registro.

Configuración del cliente para usar dos servidores de hora

Para establecer un equipo cliente para que apunte a dos servidores de hora distintos, uno llamado ntpserver.contoso.com y el otro clock.adatum.com, ejecute el siguiente comando:

w32tm /config /manualpeerlist:"ntpserver.contoso.com clock.adatum.com" /syncfromflags:manual /update

Configuración del cliente para que sincronice la hora automáticamente desde un origen de dominio

Para configurar un equipo cliente que actualmente sincroniza la hora con un equipo especificado manualmente para que sincronice la hora automáticamente desde la jerarquía de dominios de AD, ejecute el siguiente comando:

w32tm /config /syncfromflags:domhier /update

net stop w32time

net start w32time

Comprobación de la configuración de la hora del cliente

Para comprobar la configuración del cliente desde un equipo cliente basado en Windows que tiene el nombre de host contosoW1, ejecuta el siguiente comando:

w32tm /query /computer:contosoW1 /configuration

La salida de este comando muestra una lista de parámetros de configuración de W32time establecidos para el cliente.

Desde Windows Server 2016, ha habido mejoras en los algoritmos de sincronización de la hora para que estén en consonancia con las especificaciones de RFC. Por lo tanto, si quiere establecer el cliente de hora local para que apunte a varios elementos del mismo nivel, se recomienda preparar tres o más servidores de hora distintos.

Si solo tiene dos servidores de hora, tiene que especificar la marca NtpserverUseAsFallbackOnly (0X2) para anular la prioridad de uno de ellos. Por ejemplo, si quiere dar prioridad a ntpserver.contoso.com sobre clock.adatum.com, ejecute el siguiente comando:

w32tm /config /manualpeerlist:"ntpserver.contoso.com,0x8 clock.adatum.com,0x2" /syncfromflags:manual /update

Además, puede ejecutar el siguiente comando y leer el valor de NtpServer en la salida:

reg query HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Configuración del restablecimiento del reloj del equipo

Para que w32tm restablezca un reloj del equipo, primero comprueba el desfase CurrentTimeOffset, también conocido como Phase Offset, entre la hora actual y la hora del reloj del equipo para determinar si el desfase es menor que el valor MaxAllowedPhaseOffset.

  • CurrentTimeOffset ≤ MaxAllowedPhaseOffset: ajuste el reloj del equipo gradualmente mediante la frecuencia del reloj.
  • CurrentTimeOffset>MaxAllowedPhaseOffset: establezca el reloj del equipo de inmediato.

Luego, para ajustar el reloj del equipo mediante la frecuencia del reloj, w32tm calcula un valor de PhaseCorrection. Este algoritmo varía en función de la versión de Windows:

  • Windows Server 2016 y versiones posteriores:

    PhaseCorrection_raw = (CurrentTimeOffset) ÷ (16 × PhaseCorrectRate × pollIntervalInSeconds)

    MaximumCorrection = (CurrentTimeOffset) ÷ (UpdateInterval ÷ 100)

    PhaseCorrection = min(PhaseCorrection_raw, MaximumCorrection)

  • Windows Server 2012 R2 y versiones anteriores:

    Para obtener el valor SystemClockRate, puede usar el siguiente comando y convertirlo de segundos a ciclos de reloj mediante la fórmula de (segundos x 1000 x 10 000):

    PhaseCorrection = (CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval)

Todas las versiones de Windows usan la misma ecuación final para comprobar PhaseCorrection:

PhaseCorrectionSystemClockRate ÷ 2

Nota

Windows Server 2019 y Windows 10 1809 tienen la misma fórmula que Windows Server 2016 y versiones posteriores descritas anteriormente, ya que se aplican actualizaciones acumulativas desde KB5006744 en adelante.

Estas ecuaciones usan PhaseCorrectRate, UpdateInterval, MaxAllowedPhaseOffset y SystemClockRate medidos en unidades de tics del reloj. En sistemas Windows, 1 ms = 10 000 tics del reloj.

MaxAllowedPhaseOffset se puede configurar en el Registro. Sin embargo, el parámetro del Registro se mide en segundos, en lugar de tics del reloj.

Para ver los valores SystemClockRate y pollIntervalInSeconds (medidos en segundos), abra una ventana del símbolo del sistema y ejecute w32tm /query /status /verbose. Este comando genera una salida similar a la siguiente:

Leap Indicator: 0(no warning)
Stratum: 1 (primary reference - syncd by radio clock)
Precision: -23 (119.209ns per tick)
Root Delay: 0.0003538s
Root Dispersion: 0.0100002s
ReferenceId: 0x00000000 (unspecified)
Last Successful Sync Time: 5/23/2023 7:51:39 PM
Source: VM IC Time Synchronization Provider
Poll Interval: 6 (64s)
 
Phase Offset: -0.0000013s
ClockRate: 0.0156250s
State Machine: 2 (Sync)
Time Source Flags: 3 (Authenticated Hardware )
Server Role: 0 (None)
Last Sync Error: 0 (The command completed successfully.)
Time since Last Good Sync Time: 15.7344985s

La salida presenta el intervalo de sondeo tanto en tics del reloj como en segundos. Las ecuaciones usan el valor medido en segundos (el valor entre paréntesis). La salida presenta la frecuencia del reloj en segundos. Para ver el valor de SystemClockRate en tics del reloj, use la fórmula siguiente:

(value in seconds) × 1000 × 10 000

Por ejemplo, si SystemClockRate es 0,0156250 segundos, el valor que usa la ecuación es de 156 250 tics del reloj. En los siguientes ejemplos se muestra cómo aplicar estos cálculos para Windows Server 2012 R2 y versiones anteriores.

Desfase de cuatro minutos en la frecuencia de reloj del sistema

La hora del reloj del equipo es 11:05 y la hora actual real es 11:09:

PhaseCorrectRate = 1

UpdateInterval = 30 000 tics del reloj

SystemClockRate = 156 000 tics del reloj

MaxAllowedPhaseOffset = 10 minutos = 600 segundos = 600 x 1000 x 10 000 = 6 000 000 000 ciclos de reloj

CurrentTimeOffset = 4 min. = 4 × 60 × 1000 × 10 000 = 2 400 000 000 tics de reloj

¿Es CurrentTimeOffsetMaxAllowedPhaseOffset?

2 400 000 000 ≤ 6 000 000 000 = True

¿Se satisface la ecuación siguiente?

(CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2

2,400,000,000 ÷ (30,000 × 1) ≤ 156,000 ÷ 2

80,000 ≤ 78,000 = False

Por lo tanto, w32tm retrasaría el reloj inmediatamente.

Nota

En este caso, si quisiera retrasar el reloj lentamente, también tendría que ajustar los valores de PhaseCorrectRate o UpdateInterval en el Registro para asegurarse de que el resultado de la ecuación sea true.

Desfase de tres minutos en la frecuencia de reloj del sistema

La hora del reloj del equipo es 11:05 y la hora actual real es 11:08:

PhaseCorrectRate = 1

UpdateInterval = 30 000 tics del reloj

SystemClockRate = 156 000 tics del reloj

MaxAllowedPhaseOffset = 10 minutos = 600 segundos = 600 x 1000 x 10 000 = 6 000 000 000 ciclos de reloj

CurrentTimeOffset = 3 min. = 3 × 60 × 1000 × 10 000 = 1 800 000 000 tics de reloj

¿Es CurrentTimeOffsetMaxAllowedPhaseOffset?

1 800 000,000 ≤ 6 000,000 000 = True

¿Se satisface la ecuación siguiente?

(CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2

(1,800,000,000) ÷ (1 × 30,000) ≤ 156,000 ÷ 2

60,000 ≤ 78,000 = True

En este caso, el reloj se retrasará lentamente.

Uso del Editor de directivas de grupo local

El servicio Hora de Windows almacena varias propiedades de configuración como entradas del Registro. Puede usar objetos directiva de grupo (GPO) en el Editor de directivas de grupo local para configurar la mayor parte de esta información. Por ejemplo, puedes usar GPO para configurar un equipo para que sea NTPServer o NTPClient, configurar el mecanismo de sincronización de la hora y configurar un equipo para que sea un origen de hora confiable. La configuración de directiva de grupo del servicio de hora de Windows se puede aplicar a los controladores de dominio a partir de Windows Server 2003 e iteraciones futuras.

Windows almacena la información de directiva del servicio de hora de Windows en el Editor de directiva de grupo local, en Configuración del equipo\Plantillas administrativas\Sistema\Servicio de hora de Windows. Almacena la información de configuración que las directivas definen en el Registro de Windows, y luego usa esas entradas del Registro para configurar las entradas del Registro específicas del servicio de hora de Windows. Como resultado, los valores definidos por directiva de grupo sobrescriben cualquier valor existente previamente en la sección del servicio de hora de Windows del Registro. Algunas de las configuraciones de GPO preestablecidas difieren de las entradas del Registro predeterminadas correspondientes del servicio de hora de Windows.

En la siguiente tabla se enumeran las directivas que puede configurar para el servicio de hora de Windows y los equivalentes de subclave de Registro a los que afectan dichas directivas.

Directiva de grupo Ubicaciones del Registro1,2
Parámetros de configuración global W32Time
W32Time\Config
W32Time\Parameters
Proveedores de hora\Configurar el cliente NTP de Windows W32Time\TimeProviders\NtpClient
Proveedores de hora\Habilitar el cliente NTP de Windows W32Time\TimeProviders\NtpClient
Proveedores de hora\Habilitar el servidor NTP de Windows W32Time\TimeProviders\NtpServer

1 Subclave: HKLM\SOFTWARE\Policies\Microsoft
2 Subclave: HKLM\SYSTEM\CurrentControlSet\Services\W32Time

Nota

Cuando se quita una configuración de directiva de grupo, Windows quita la entrada correspondiente del área de directivas del Registro.

Configuración predeterminada del GPO para W32Time

A continuación encontrará los valores predeterminados de la configuración global una vez habilitada.

Configuración de directiva de grupo Valor predeterminado
AnnounceFlags 10
EventLogFlags 2
FrequencyCorrectRate 4
HoldPeriod 5
LargePhaseOffset 50 000 000
LocalClockDispersion 10
MaxAllowedPhaseOffset 300
MaxNegPhaseCorrection 172 800 (48 horas)
MaxPollInterval 10
MaxPosPhaseCorrection 172 800 (48 horas)
MinPollInterval 6
PhaseCorrectRate 7
PollAdjustFactor 5
SpikeWatchPeriod 900
UpdateInterval 100 (1 segundo)

Configuración del GPO para el cliente NTP

Se trata de la configuración predeterminada del cliente NTP de Windows contenida en Configuración del equipo\Plantillas administrativas\Sistema\Servicio de hora de Windows\Proveedores de hora\Configurar cliente NTP de Windows.

Configuración de directiva de grupo Valor predeterminado
NtpServer time.windows.com, 0x9
Tipo NT5DS: se usa para equipos unidos a un dominio
NTP: se usa para equipos que no están unidos a un dominio
CrossSiteSyncFlags 2
ResolvePeerBackoffMinutes 15
ResolvePeerBackoffMaxTimes 7
SpecialPollInterval 1024
EventLogFlags 0

Nota:

Si usa directiva de grupo para establecer el valor NtpServer como parte de la directiva Configurar cliente NTP de Windows y aplicarlo a un miembro del dominio, el servicio de hora de Windows no usará el valor del Registro NtpServer. Para ver la configuración de NTP, abra un símbolo del sistema y ejecute w32tm /query /configuration.

Referencia del Registro de hora de Windows

El servicio de hora de Windows almacena información en las rutas del Registro siguientes:

HKLM\SYSTEM\CurrentControlSet\Services\W32Time
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

Advertencia

Esta información se proporciona como referencia para su uso en la solución de problemas y la validación. W32Time usa las claves del Registro de Windows para almacenar información crítica. No cambie estos valores. El Editor del Registro o Windows no validan las modificaciones del Registro antes de que se apliquen. Si el Registro contiene valores no válidos, es posible que Windows experimente errores irrecuperables.

Algunos de los parámetros del Registro se miden en ciclos de reloj y otros en segundos. Para convertir la hora de ciclos de reloj a segundos, usa estos factores de conversión:

  • 1 minuto = 60 s
  • 1 s = 1000 ms
  • 1 ms = 10 000 tics del reloj en un sistema Windows, como se describe en Propiedad DateTime.Ticks.

Por ejemplo, 5 minutos se convierten en 5 x 60 x 1000 x 10000 = 3 000 000 000 ciclos de reloj.

En la sección siguiente, "Todas las versiones" hace referencia a Windows 7, incluidas las iteraciones futuras y Windows Server 2008, incluidas las iteraciones futuras.

Entrada del Registro Versiones Descripción
AnnounceFlags Todas las versiones Controla si este equipo está marcado como un servidor de hora de confianza. Un equipo no está marcado como confiable a menos que también esté marcado como servidor de hora.

  • 0x00. No es un servidor horario.
  • 0x01. Siempre es un servidor horario.
  • 0x02. Servidor horario automático.
  • 0x04. Siempre es un servidor horario de confianza.
  • 0x08. Servidor horario de confianza automático.

El valor predeterminado para los miembros del dominio es 10. El valor predeterminado para los servidores y clientes independientes es 10.

ClockAdjustmentAuditLimit Windows Server 2016 versión 1709 y versiones posteriores; Windows 10 versión 1709 y versiones posteriores Especifica los ajustes de reloj locales más pequeños que se pueden registrar en el registro de eventos del servicio W32time en el equipo de destino. El valor predeterminado es 800 (partes por millón de PPM).
ClockHoldoverPeriod Windows Server 2016 versión 1709 y versiones posteriores; Windows 10 versión 1709 y versiones posteriores Indica el número máximo de segundos durante los que un reloj del sistema puede mantener nominalmente su precisión sin sincronizarse con un origen de hora. Si este período de tiempo transcurre sin que W32time obtenga nuevas muestras de ninguno de sus proveedores de entrada, W32time inicia una nueva detección de orígenes de hora. Predeterminado: 7800 segundos.
EventLogFlags Todas las versiones Controla los eventos que registra el servicio de hora.

  • 0x1. Salto de hora
  • 0x2. Cambio de origen

El valor predeterminado en los miembros del dominio es 2. El valor predeterminado en los servidores y clientes independientes es 2.

FrequencyCorrectRate Todas las versiones Controla la velocidad a la que se corrige el reloj. Si este valor es demasiado pequeño, el reloj es inestable y se sobrecorrige. Si el valor es demasiado grande, el reloj tarda mucho tiempo en sincronizarse. El valor predeterminado en los miembros del dominio es 4. El valor predeterminado en los servidores y clientes independientes es 4.

Cero no es un valor válido para la entrada del Registro FrequencyCorrectRate. En equipos con Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 y Windows Server 2008 R2, si el valor se establece en 0, el servicio Hora de Windows lo cambia automáticamente a 1.

HoldPeriod Todas las versiones Controla el período de tiempo durante el que se deshabilita la detección de picos para que el reloj local se sincronice rápidamente. Un pico es una muestra de tiempo que indica que el tiempo está desfasado varios segundos, y se recibe después de que se hayan devuelto muestras de tiempo buenas de forma sistemática. El valor predeterminado en los miembros del dominio es 5. El valor predeterminado en los servidores y clientes independientes es 5.
LargePhaseOffset Todas las versiones Especifica que un desfase de hora mayor o igual que este valor en 10-7 segundos se considera un pico. Una interrupción de la red, como una gran cantidad de tráfico, puede provocar un pico. Un pico se omite a menos que se mantenga durante un largo período de tiempo. El valor predeterminado en los miembros del dominio es 50000000. El valor predeterminado en los servidores y clientes independientes es 50000000.
LocalClockDispersion Todas las versiones Controla la dispersión (en segundos) que debes asumir cuando el único origen de hora es el reloj CMOS integrado. El valor predeterminado en los miembros del dominio es 10. El valor predeterminado en los servidores y clientes independientes es 10.
MaxAllowedPhaseOffset Todas las versiones Especifica el desfase máximo (en segundos) que W32Time intenta ajustar el reloj del equipo con la velocidad del reloj. Si el desfase supera esta velocidad, W32Time establece el reloj del equipo directamente. El valor predeterminado para los miembros del dominio es 300. El valor predeterminado para los servidores y clientes independientes es 1.
MaxClockRate Todas las versiones W32Time la mantiene. Contiene datos reservados que se usan en el sistema operativo Windows y los cambios que se realicen en esta configuración pueden producir resultados imprevisibles. El valor predeterminado para los miembros del dominio es 155860. El valor predeterminado para los servidores y clientes independientes es 155860.
MaxNegPhaseCorrection Todas las versiones Especifica la corrección de tiempo negativa más grande, en segundos, que realiza el servicio. Si el servicio determina que se necesita un cambio mayor que este, registra un evento en su lugar.

El valor 0xFFFFFFFF es un caso especial. Este valor significa que el servicio siempre corrige la hora.

El valor predeterminado para los miembros del dominio es 0xFFFFFFFF (hexadecimal). El valor predeterminado para los controladores de dominio es 172 800 (48 horas). El valor predeterminado de los servidores y clientes independientes es 54 000 (15 horas).

MaxPollInterval Todas las versiones Especifica el intervalo más grande (en base logarítmica de 2 segundos), permitido para el intervalo de sondeo del sistema. Un sistema debe realizar un sondeo según el intervalo programado, un proveedor puede rechazar la generación de muestras si se le solicita. El valor predeterminado para los controladores de dominio es 10. El valor predeterminado para los miembros del dominio es 15. El valor predeterminado para los servidores y clientes independientes es 15.
MaxPosPhaseCorrection Todas las versiones Especifica la corrección de tiempo positiva más grande en segundos que realiza el servicio. Si el servicio determina que se necesita un cambio mayor que este, registra un evento en su lugar.

El valor 0xFFFFFFFF es un caso especial. Este valor significa que el servicio siempre corrige la hora.

El valor predeterminado para los miembros del dominio es 0xFFFFFFFF (hexadecimal). El valor predeterminado para los controladores de dominio es 172 800 (48 horas). El valor predeterminado de los servidores y clientes independientes es 54 000 (15 horas).

MinClockRate Todas las versiones W32Time la mantiene. Contiene datos reservados que se usan en el sistema operativo Windows y los cambios que se realicen en esta configuración pueden producir resultados imprevisibles. El valor predeterminado para los miembros del dominio es 155860. El valor predeterminado para los servidores y clientes independientes es 155860.
MinPollInterval Todas las versiones Especifica el intervalo más pequeño, en base logarítmica, 2 segundos, permitido para el intervalo de sondeo del sistema. Un sistema no solicita muestras con más frecuencia que la indicada; un proveedor puede generar muestras en momentos distintos del intervalo programado. El valor predeterminado para los controladores de dominio es 6. El valor predeterminado para los miembros del dominio es 10. El valor predeterminado para los servidores y clientes independientes es 10.
PhaseCorrectRate Todas las versiones Controla la velocidad a la que se corrige el error de fase. Si se especifica un valor pequeño, se corrige el error de fase rápidamente, pero es posible que el reloj se vuelva inestable. Si el valor es demasiado grande, se tarda más tiempo en corregir el error de fase.

El valor predeterminado en los miembros del dominio es 1. El valor predeterminado en los servidores y clientes independientes es 7.

Cero no es un valor válido para la entrada del Registro PhaseCorrectRate. En equipos con Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 y Windows Server 2008 R2, si el valor se establece en 0, el servicio Hora de Windows lo cambia automáticamente a 1.

PollAdjustFactor Todas las versiones Controla la decisión de aumentar o disminuir el intervalo de sondeo del sistema. Cuanto mayor sea el valor, menor será la cantidad de error que causará una reducción del intervalo de sondeo. El valor predeterminado en los miembros del dominio es 5. El valor predeterminado en los servidores y clientes independientes es 5.
SpikeWatchPeriod Todas las versiones Especifica la cantidad de tiempo que un desfase sospechoso debe persistir antes de que se acepte como correcto (en segundos). El valor predeterminado en los miembros del dominio es 900. El valor predeterminado en los servidores y clientes independientes es 900.
TimeJumpAuditOffset Todas las versiones Entero sin signo que indica el umbral de auditoría de salto de hora, en segundos. Si el servicio de hora ajusta el reloj local mediante el ajuste directo del reloj, y la corrección de tiempo es mayor que este valor, el servicio de hora registra un evento de auditoría.
UpdateInterval Todas las versiones Especifica el número de ciclos de reloj entre los ajustes de corrección de fase. El valor predeterminado para los controladores de dominio es 100. El valor predeterminado para los miembros del dominio es 30 000. El valor predeterminado para los servidores y clientes independientes es 360 000.

Cero no es un valor válido para la entrada del Registro UpdateInterval. En equipos que ejecutan Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 y Windows Server 2008 R2, si el valor se establece en 0, el servicio de hora de Windows lo cambia automáticamente a 1.

UtilizeSslTimeData Versiones de Windows posteriores a Windows 10 compilación 1511 El valor de 1 indica que W32Time usa varias marcas de tiempo de SSL para inicializar un reloj que es extremadamente impreciso. Nota UtilizeSslTimeData es el valor del registro que hace referencia a la propagación de la hora segura.

Registro mejorado

Las siguientes entradas del Registro no forman parte de la configuración predeterminada de W32Time, pero se pueden agregar al Registro para obtener funcionalidades de registro mejoradas. La información registrada en el registro de eventos del sistema se puede modificar cambiando los valores de la configuración EventLogFlags en el Editor de objetos de directiva de grupo. De manera predeterminada, el servicio de hora de Windows registra un evento cada vez que cambia a un nuevo origen de la hora.

Para habilitar el registro de W32Time mejorado, agregue las siguientes entradas del Registro a HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config.

Entrada Versiones Descripción
FileLogEntries Todas las versiones Controla el número de entradas creadas en el archivo de registro de hora de Windows. El valor predeterminado es "none", que no registra ninguna actividad de hora de Windows. Los valores válidos son de 0 a 300. Este valor no afecta a las entradas del registro de eventos que crea normalmente el servicio de hora de Windows.
FileLogName Todas las versiones Controla la ubicación y el nombre de archivo del registro de hora de Windows. El valor predeterminado está en blanco y no debe cambiarse a menos que se modifique FileLogEntries. Un valor válido es una ruta de acceso completa y un nombre de archivo que Hora de Windows usará para crear el archivo de registro. Este valor no afecta a las entradas del registro de eventos que crea normalmente el servicio de hora de Windows.
FileLogSize Todas las versiones Controla el comportamiento del registro circular de los archivos de registro de hora de Windows. Cuando se definen FileLogEntries y FileLogName, es el tamaño en bytes que se permite que alcance el archivo de registro antes de sobrescribir las entradas de registro más antiguas con nuevas entradas. Usa un valor igual o mayor que 1000000 para esta configuración. Este valor no afecta a las entradas del registro de eventos que crea normalmente el servicio de hora de Windows.