Partilhar via


Ferramentas e configurações do serviço de Tempo do Windows

O serviço de Tempo do Windows (W32Time) sincroniza a data e a hora de todos os computadores geridos pelos Serviços de Domínio Ative Directory (AD DS). Este artigo aborda as várias ferramentas e configurações usadas para gerenciar o W32Time.

Por padrão, um computador que ingressou em um domínio sincroniza o tempo por meio de uma hierarquia de domínio de fontes de tempo. No entanto, às vezes, um computador é configurado manualmente para sincronizar a partir de uma fonte de tempo específica, talvez porque anteriormente não estava associado a um domínio. Nesse caso, você pode reconfigurar o computador para começar a obter automaticamente seu tempo da hierarquia de domínio.

A maioria dos computadores associados a um domínio tem o tipo de cliente de tempo NT5DS (Net Time 5 Directory Service), o que significa que sincronizam o tempo a partir da hierarquia do domínio. Uma exceção é o controlador de domínio, que funciona como o mestre de operações do emulador do controlador de domínio primário (PDC) para o domínio da floresta raiz. O mestre de operações do emulador PDC, por sua vez, é configurado para sincronizar o tempo com uma fonte de tempo externa.

Você pode obter uma precisão de tempo de até um milissegundo em seu domínio. Para obter mais informações, consulte Limite de suporte para tempo de alta precisão e Hora precisa para Windows Server 2016.

Porta de rede

O W32Time segue a especificação NTP (Network Time Protocol), que requer o uso da porta 123 do UDP (User Datagram Protocol) para sincronização de todos os tempos. Sempre que o computador sincroniza seu relógio ou fornece tempo para outro computador, isso acontece pela porta UDP 123. W32Time reserva esta porta como a porta de destino.

Note

  • Os servidores NTP normalmente escutam solicitações na porta UDP 123 e respondem da mesma porta, o que também é verdade para o servidor NTP W32Time integrado.
  • Pode ativar ou desativar o cliente NTP W32Time incorporado e o servidor NTP de forma independente. Ambos compartilham a porta UDP 123 para suas funções.
  • O cliente NTP W32Time integrado só pode usar UDP 123 como a porta de origem.
  • Se o seu computador tiver vários adaptadores de rede (é multi-homed), não é possível ativar o W32Time com base em um adaptador de rede.

Parâmetros de linha de comando para W32Time

Você pode usar o comando w32tm para configurar as definições do W32Time e diagnosticar problemas de hora do computador. O w32tm comando é a ferramenta de linha de comando preferida para configurar, monitorar e solucionar problemas do W32Time. A associação ao grupo Administradores local é necessária para executar essa ferramenta localmente e a associação ao grupo Administradores do Domínio é necessária para executar essa ferramenta remotamente.

Para usar w32tm, execute os seguintes passos:

  1. Selecione Iniciar e digite cmd. Clique com o botão direito do mouse em Prompt de Comando e selecione Executar como administrador.
  2. No prompt de comando, digite w32tm seguido pelos parâmetros aplicáveis.
Parameter Description
/? Exibe a ajuda da linha de comando w32tm.
/config [/computer:<target>] [/update] [/manualpeerlist:<peers>] [/syncfromflags:<source>] [/LocalClockDispersion:<seconds>] [/reliable:(YES|NO)] [/largephaseoffset:<miliseconds>] /computer:<>: Ajusta a configuração de <>de destino. Se não for especificado, o destino padrão é o computador local.

/update: Notifica o W32Time de que a configuração está mudando, fazendo com que as alterações entrem em vigor.

/manualpeerlist:<peers>: define a lista de pares manual como <peers>, que é uma lista delimitada por espaço de DNS (Sistema de Nomes de Domínio) ou endereços IP. Quando você especifica vários pares, essa opção deve ser colocada entre aspas.

/syncfromflags:<source>: define as fontes das quais o cliente NTP deve sincronizar. O < valor de origem> deve ser uma lista separada por vírgulas das seguintes palavras-chave (não diferencia maiúsculas de minúsculas):

  • MANUAL: Inclua pares da lista de pares manual.
  • DOMHIER: Sincronizar a partir de um controlador de domínio (DC) na hierarquia de domínio.

/LocalClockDispersion:<seconds>: Configura a precisão do relógio interno que o W32Time usa quando não pode adquirir tempo de suas fontes configuradas.

/reliable:(YES|NO): Define se este computador é uma fonte de tempo confiável. Essa configuração só é significativa em controladores de domínio.

  • SIM: Este computador é um serviço de tempo confiável.
  • SEM: Este computador não é um serviço de hora fiável.

/largephaseoffset:<milissegundos>: Define a diferença de tempo entre a hora local e a hora da rede que o W32Time considera um pico.

/debug {/disable | {/enable /file:<nome> /size:/<bytes> /entries:<valor> [/truncate]}} Ativa ou desativa o log privado W32Time do computador local.

/disable: Desativa o registo privado.

/enable: Habilita o log privado.

  • arquivo:<name>: Especifica o nome absoluto do arquivo.
  • tamanho:<bytes>: Especifica o tamanho máximo para registo circular.
  • entries:<value>: contém uma lista de sinalizadores, especificados por número e separados por vírgulas, que especifica os tipos de informações que devem ser registradas. Os valores válidos são 0 a 300. Um intervalo de números é válido, assim como números únicos, como 0-100,103,106. Um valor de 0-300 é para registrar todas as informações.

/truncate: trunca o arquivo se ele existir.

/dumpreg [/subkey:<key>] [/computer:<>de destino ] Exibe os valores associados a uma determinada chave do Registro.

A chave padrão é HKLM\System\CurrentControlSet\Services\W32Time (a chave raiz para W32Time).

/subkey:<key>: Exibe os valores associados à subchave <chave> da chave padrão.

/computador:<alvo>: Consulta as configurações do registro para o computador <alvo>.

/monitor [/domínio:<nome> de domínio] [/computers:<name>[,<name>[,<name>...]]] [/tópicos:<núm>] Monitoriza o W32Time.

/domain: Especifica qual domínio monitorar. Se nenhum nome de domínio for fornecido e as opções /domain e /computers não forem especificadas, o domínio padrão será usado. Esta opção pode ser utilizada mais do que uma vez.

/computers: Monitoriza a lista fornecida de computadores. Os nomes dos computadores são separados por vírgulas, sem espaços. Se um nome for prefixado com um asterisco (*), o computador será tratado como um PDC. Esta opção pode ser utilizada mais do que uma vez.

/threads: Especifica o número de computadores a serem analisados simultaneamente. O valor padrão é 3. O intervalo permitido é de 1 a 50.

/ntpte<NTP tempo época> Converte um tempo NTP (medido em intervalos de 2-32segundos a partir de 0h do dia 1 de janeiro de 1900) num formato legível.
/ntte<NT tempo época> Converte um tempo de sistema do Windows NT (medido em intervalos de 10-7-segundo a partir de 0h 1-jan 1601) em um formato legível.
/query [/computer:<target>] {/source | /configuration | /peers | /status} [/verbose] Exibe as informações do W32Time do computador.

/computer:<target>: Consulta as informações de <target>. Se não for especificado, o valor padrão será o computador local.

/source: Exibe a fonte de tempo.

/configuration: Exibe a configuração do tempo de execução e a origem das configurações. No modo detalhado, este parâmetro também exibe as configurações indefinidas ou não utilizadas.

/peers: Exibe uma lista de pares e seu status.

/status: Exibe o status W32Time.

/verbose: liga o modo verboso para exibir mais informações.

/register Registra W32Time para ser executado como um serviço e adiciona suas informações de configuração padrão ao registro.
/reesincronizar [/computador:<computador>] [/sem espera] [/redescobrir] [/suave] Diz a um computador que ele deve ressincronizar seu relógio o mais rápido possível, jogando fora todas as estatísticas de erro acumuladas. O cliente NTP requer UDP 123 como porta de origem.

/computer:<computer>: Especifica o computador que deve ressincronizar. Se nenhum computador for especificado, o computador local será ressincronizado.

/nowait: Não espera que ocorra uma ressincronização. Em vez disso, ele retorna imediatamente. Se essa opção não estiver presente, o comando aguardará a conclusão da ressincronização antes de retornar.

/rediscover: Deteta novamente a configuração de rede, redescobre fontes de rede e ressincroniza.

/soft: Ressincroniza usando estatísticas de erro existentes. Esta opção é utilizada para fins de compatibilidade.

/stripchart /computer:<> de destino [/period:<refresh>] [/dataonly] [/samples:<count>] [/rdtsc] Exibe um gráfico tipo 'strip chart' da diferença entre este computador e outro computador. O cliente NTP usa uma porta de origem UDP efêmera para se comunicar com o servidor para evitar conflitos com o cliente NTP interno.

/computer:<target>: especifica o computador contra o qual medir o deslocamento.

/period:<refresh>: Especifica o tempo entre as amostras, em segundos. O valor padrão é 2.

/dataonly: Exibe apenas os dados, sem gráficos.

/samples:<count>: Recolhe <count> amostras e depois para. Se não for especificado, as amostras são coletadas até Ctrl+C ser selecionado.

/rdtsc: Para cada exemplo, imprime valores separados por vírgulas juntamente com os cabeçalhos RdtscStart, RdtscEnd, FileTime, RoundtripDelay e NtpOffset em vez do gráfico de texto.

  • RdtscStart: O valor do contador de carimbo de data/hora de leitura (RDTSC) coletado imediatamente antes da solicitação NTP ser gerada.
  • RdtscEnd: O valor RDTSC coletado logo após a resposta NTP ser recebida e processada.
  • FileTime: O valor local FILETIME usado na solicitação NTP.
  • RoundtripDelay: O tempo decorrido em segundos entre a geração da solicitação NTP e o processamento da resposta NTP recebida, calculado de acordo com os cálculos de ida e volta do NTP.
  • NTPOffset: O deslocamento de tempo em segundos entre o computador local e o servidor NTP, calculado de acordo com cálculos de deslocamento NTP.
/tz Exibe as configurações atuais de fuso horário.
/unregister Cancela o registro do W32Time e remove todas as suas informações de configuração do registro.

Defina o cliente para utilizar dois servidores de hora

Para definir um computador cliente para apontar para dois servidores de tempo diferentes, um chamado ntpserver.contoso.com e outro chamado clock.adatum.com, execute o seguinte comando:

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

Definir o cliente para sincronizar o tempo automaticamente a partir de uma fonte de domínio

Suponha que você tenha um computador cliente que atualmente sincroniza o tempo usando um computador especificado manualmente. Para configurar o computador cliente para sincronizar o tempo automaticamente a partir da hierarquia de domínio do Ative Directory, execute o seguinte comando:

w32tm /config /syncfromflags:domhier /update

net stop w32time

net start w32time

Verifique a configuração de tempo do cliente

Para verificar uma configuração de cliente de um computador cliente baseado no Windows que tenha um nome de host de contosoW1, execute o seguinte comando:

w32tm /query /computer:contosoW1 /configuration

A saída deste comando lista os parâmetros de configuração W32Time que são definidos para o cliente.

Desde o Windows Server 2016, as melhorias nos algoritmos de sincronização de tempo oferecem suporte ao alinhamento com as especificações de RFC (Request for Comments). Portanto, se você quiser definir o cliente de hora local para apontar para vários pares, recomendamos que você prepare três ou mais servidores de tempo.

Se tiveres apenas dois servidores de horário, deves especificar o sinalizador NtpServer UseAsFallbackOnly (0x2) para despriorizar um deles. Por exemplo, se você quiser priorizar ntpserver.contoso.com sobre clock.adatum.com, execute o seguinte comando:

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

Além disso, você pode executar o seguinte comando e ler o valor de NtpServer na saída:

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

Configurar um reinício do relógio do computador

Para que w32tm redefina o relógio de um computador, ele primeiro verifica o offset CurrentTimeOffset, também conhecido como Phase Offset, entre a hora atual e a hora do computador para determinar se o offset é menor do que o valor MaxAllowedPhaseOffset.

  • CurrentTimeOffsetMaxAllowedPhaseOffset: Ajuste o relógio do computador gradualmente usando a velocidade do relógio.
  • CurrentTimeOffset > MaxAllowedPhaseOffset: Ajuste o relógio do computador imediatamente.

Para ajustar o relógio do computador usando a taxa de relógio, w32tm e depois calcula um valor PhaseCorrection. Este algoritmo varia dependendo da versão do Windows:

  • Windows Server 2016 e versões posteriores:

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

    MaximumCorrection = (CurrentTimeOffset) ÷ (UpdateInterval ÷ 100)

    PhaseCorrection = mín(PhaseCorrection_raw, MaximumCorrection)

  • Windows Server 2012 R2 e versões anteriores:

    PhaseCorrection = (CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval)

Todas as versões do Windows usam a mesma equação final para verificar PhaseCorrection:

PhaseCorrection SystemClockRate ≤ ÷ 2

Note

Os seguintes sistemas operativos aplicam atualizações cumulativas de KB5006744 em diante, pelo que utilizam a fórmula para o Windows Server 2016 e versões posteriores:

  • Windows Server 2025
  • Windows Server 2022
  • Windows Server 2019 versão 1809
  • Windows 11
  • Windows 10 versão 1809

Nestas equações, PhaseCorrectRate, , UpdateIntervalMaxAllowedPhaseOffset, e SystemClockRate são medidas em unidades de tiques de relógio. Em sistemas Windows, um milissegundo equivale a 10.000 ticks de relógio.

Você pode configurar o MaxAllowedPhaseOffset valor no registro. No entanto, o parâmetro do registo é medido em segundos em vez de unidades de tempo do relógio.

Para ver os valores SystemClockRate e pollIntervalInSeconds (medidos em segundos), abra uma janela do Prompt de Comando e execute o seguinte comando: w32tm /query /status /verbose. Este comando produz uma saída semelhante às seguintes linhas:

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

Na saída, o intervalo de sondagem é listado em tiques de relógio e em segundos. As equações usam o valor medido em segundos (o valor entre parênteses).

A saída mostra a frequência do relógio em segundos. Para calcular o valor SystemClockRate em ticks de relógio, use a seguinte fórmula:

(value in clock ticks) = (value in seconds) × 1.000 × 10.000

Esta fórmula utiliza os seguintes fatores de conversão:

  • Um segundo equivale a 1.000 milissegundos.
  • Um milissegundo equivale a 10.000 ticks de relógio em um sistema Windows, conforme descrito em Propriedade DateTime.Ticks.

Por exemplo:

  • Se SystemClockRate for 0,0156250 segundos, o valor que a equação gera é 156.250 ciclos do relógio.
  • Por extensão, cinco minutos torna-se 5 × 60 × 1000 × 10000 = 3.000.000.000 ticks de relógio.

Os exemplos a seguir mostram como aplicar os cálculos de correção de fase para o Windows Server 2012 R2 e versões anteriores.

Exemplo: O relógio do sistema está adiantado em quatro minutos

Se a hora do relógio do computador for 11:05 e a hora atual real for 11:09, w32tm usa os seguintes valores.

  • PhaseCorrectRate = 1
  • UpdateInterval = 30 000 ciclos de relógio
  • SystemClockRate = 156.000 ciclos de relógio
  • MaxAllowedPhaseOffset = 10 min = 600 segundos = 600 × 1.000 × 10.000 = 6.000.000.000 ticks de relógio
  • CurrentTimeOffset = 4 min = 4 × 60 × 1.000 × 10.000 = 2.400.000.000 ticks de relógio

Para redefinir o relógio, w32tm verifica a seguinte condição:

É CurrentTimeOffsetMaxAllowedPhaseOffset?

Neste caso, a condição tem os seguintes valores, por isso é avaliada como verdadeira:

2.400.000.000 ≤ 6.000.000.000

Em seguida, w32tm verifique a seguinte condição:

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

Neste caso, a condição tem os seguintes valores:

2.400.000.000 ÷ (30.000 × 1) ≤ 156.000 ÷ 2, ou 80.000 ≤ 78.000

Esta condição é falsa. Portanto, w32tm atrasa o relógio imediatamente.

Note

Neste exemplo, se quiseres atrasar o relógio devagar, também terás de ajustar os valores de PhaseCorrectRate ou UpdateInterval no registo para garantir que o resultado da equação seja verdadeiro.

Exemplo: O relógio do sistema está adiantado três minutos.

Se a hora do relógio do computador for 11:05 e a hora atual for 11:08, w32tm usa os seguintes valores:

  • PhaseCorrectRate = 1
  • UpdateInterval = 30 000 ciclos de relógio
  • SystemClockRate = 156.000 ciclos de relógio
  • MaxAllowedPhaseOffset = 10 min = 600 segundos = 600 × 1.000 × 10.000 = 6.000.000.000 ticks de relógio
  • CurrentTimeOffset = 3 minutos = 3 × 60 × 1.000 × 10.000 = 1.800.000.000 ticks de relógio

Para redefinir o relógio, w32tm verifica a seguinte condição:

É CurrentTimeOffsetMaxAllowedPhaseOffset?

Neste caso, a condição tem os seguintes valores, por isso é avaliada como verdadeira:

1.800.000.000 ≤ 6.000.000.000

Em seguida, w32tm verifique a seguinte condição:

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

Neste caso, a condição tem os seguintes valores:

(1.800.000.000) ÷ (1 × 30.000) ≤ 156.000 ÷ 2, ou 60.000 ≤ 78.000

Esta condição é verdadeira. O relógio atrasa-se lentamente.

Usar o Editor de Diretiva de Grupo Local

O W32Time armazena várias propriedades de configuração como entradas do Registro. Você pode usar GPOs (Objetos de Diretiva de Grupo) no Editor de Diretiva de Grupo Local para configurar a maioria dessas informações. Por exemplo, você pode usar GPOs para configurar um computador para ser um servidor NTP ou cliente NTP, configurar o mecanismo de sincronização de tempo ou configurar um computador para ser uma fonte de tempo confiável. Também pode aplicar definições de Política de Grupo para W32Time a controladores de domínio.

O Windows armazena informações de política W32Time no Editor de Diretiva de Grupo Local em Configuração do Computador\Modelos Administrativos\Sistema\Serviço de Tempo do Windows. Ele armazena informações de configuração que as políticas definem no registro do Windows e, em seguida, usa essas entradas do registro para configurar as entradas do registro específicas para W32Time. Como resultado, os valores definidos pela Diretiva de Grupo substituem quaisquer valores preexistentes na seção W32Time do Registro. Algumas das configurações de GPO predefinidas diferem das entradas de registro padrão W32Time correspondentes.

A tabela a seguir lista as políticas que você pode configurar para W32Time e equivalentes de subchave do Registro que essas políticas afetam.

Política de Grupo Locais de registro1,2
Definições de configuração global W32Time
W32Time\Config
W32Time\Parameters
Provedores de tempo\Configurar o cliente NTP do Windows W32Time\TimeProviders\NtpClient
Provedores de Tempo\Habilitar Cliente NTP do Windows W32Time\TimeProviders\NtpClient
Provedores de tempo\Habilitar o Serviço NTP do Windows W32Time\TimeProviders\NtpServer

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

Note

Quando remove uma definição de Política de Grupo, o Windows remove a entrada correspondente da área de política do registo.

Configurações padrão de GPO para W32Time

A tabela a seguir lista os valores padrão para as Definições de Configuração Global quando elas estão habilitadas:

Configuração de Diretiva de Grupo Valor predefinido
AnnounceFlags 10
ChainDisable 0
ChainEntryTimeout 16
ChainLoggingRate 30
ChainMaxEntries 128
ChainMaxHostEntries 4
ClockAdjustmentAuditLimit 800
ClockHoldoverPeriod 7,800
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 1
PollAdjustFactor 5
RequireSecureTimeSyncRequests 0
SpikeWatchPeriod 900
UpdateInterval 100 (1 segundo)
UtilizeSslTimeData 1

Configurações de GPO para um cliente NTP

A tabela a seguir lista as configurações padrão do cliente Windows NTP contidas em Configuração do Computador\Modelos Administrativos\Sistema\Serviço de Tempo do Windows\Provedores de Tempo\Configurar Cliente NTP do Windows.

Configuração de Diretiva de Grupo Valor predefinido
NtpServer time.windows.com, 0x9
Tipo NT5DS: Usado para computadores associados ao domínio
NTP: Usado para computadores que não pertencem ao domínio
CrossSiteSyncFlags 2
ResolvePeerBackoffMinutes 15
ResolvePeerBackoffMaxTimes 7
SpecialPollInterval 1024
EventLogFlags 0

Note

Se utilizar a Política de Grupo para definir o valor NtpServer como parte da política Configurar o valor do Cliente NTP do Windows e aplicá-la a um membro do domínio, o W32Time não utiliza o valor de registo NtpServer. Para exibir sua configuração NTP, abra o prompt de comando e execute o seguinte comando: w32tm /query /configuration.

Referência do registo W32Time

W32Time armazena informações nos seguintes caminhos do Registro:

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

Warning

Essas informações são fornecidas como referência para uso em solução de problemas e validação. As chaves de registo do Windows são utilizadas pelo W32Time para armazenar informações críticas. Não altere esses valores. As modificações no Registro não são validadas pelo editor do Registro ou pelo Windows antes de serem aplicadas. Se o registo contiver valores inválidos, o Windows poderá detetar erros irrecuperáveis.

Alguns dos parâmetros no registo são medidos em ciclos de relógio e outros são medidos em segundos. Para converter entre as duas unidades, consulte a explicação anteriormente em Configurar uma redefinição de relógio do computador.

Na tabela seguinte, Todas as versões referem-se a todas as versões suportadas do Windows e do Windows Server.

Entrada de registro Versions Description
AnnounceFlags Todas as versões Controla se este computador está marcado como um servidor de tempo confiável. Um computador não está marcado como confiável, a menos que também esteja marcado como um servidor de tempo.

  • 0x00: Não é servidor de tempo
  • 0x01: Servidor de tempo constante
  • 0x02: Servidor de tempo automático
  • 0x04: Servidor de tempo sempre confiável
  • 0x08: Servidor de tempo automático confiável

O valor padrão para membros do domínio é 10. O valor padrão para clientes e servidores autônomos é 10.

ClockAdjustmentAuditLimit Windows Server 2016 versão 1709 e versões posteriores; Windows 10 versão 1709 e versões posteriores Especifica os menores ajustes de relógio local que podem ser registrados no log de eventos W32Time no computador de destino. O valor padrão é 800 partes por milhão (ppm).
ClockHoldoverPeriod Windows Server 2016 versão 1709 e versões posteriores; Windows 10 versão 1709 e versões posteriores Indica o número máximo de segundos que um relógio do sistema pode nominalmente manter sua precisão sem sincronizar com uma fonte de tempo. Se esse período de tempo passar sem que o W32Time obtenha novas amostras de qualquer um de seus provedores de entrada, o W32Time iniciará uma redescoberta de fontes de tempo. O valor padrão é 7.800 segundos.
EventLogFlags Todas as versões Controla quais eventos o serviço de tempo regista.

  • 0x1: Salto no tempo
  • 0x2: Alteração da fonte

O valor padrão em membros do domínio é 2. O valor padrão em clientes e servidores autônomos é 2.

FrequencyCorrectRate Todas as versões Controla a taxa na qual o relógio é corrigido. Se esse valor for muito pequeno, o relógio é instável e corrige demais. Se o valor for muito grande, o relógio demora muito tempo a sincronizar. O valor padrão em membros do domínio é 4. O valor padrão em clientes e servidores autônomos é 4.

Zero não é um valor válido para a entrada do Registro FrequencyCorrectRate.

HoldPeriod Todas as versões Controla o período de tempo durante o qual a deteção de picos está desativada para sincronizar rapidamente o relógio local. Um pico é uma amostra de tempo que indica que o tempo está desajustado por vários segundos e é recebido depois que as amostras de tempo corretas retornam consistentemente. O valor padrão em membros do domínio é 5. O valor padrão em clientes e servidores autônomos é 5.
LargePhaseOffset Todas as versões Especifica que um deslocamento de tempo maior ou igual a esse valor em 10-7 segundos é considerado um pico. Uma interrupção de rede, como uma grande quantidade de tráfego, pode causar um pico. Um pico é ignorado, a menos que persista por um longo período de tempo. O valor padrão em membros do domínio é 50.000.000. O valor padrão em clientes e servidores autônomos é 50.000.000.
LocalClockDispersion Todas as versões Controla a dispersão (em segundos) que você deve assumir quando a única fonte de tempo é o relógio CMOS integrado. O valor padrão em membros do domínio é 10. O valor padrão em clientes e servidores autônomos é 10.
MaxAllowedPhaseOffset Todas as versões Especifica o deslocamento máximo (em segundos) para o qual o W32Time tenta ajustar o relógio do computador usando a velocidade do relógio. Quando o deslocamento excede essa taxa, o W32Time define o relógio do computador diretamente. O valor padrão para membros do domínio é 300. O valor padrão para clientes e servidores autônomos é 1.
MaxClockRate Todas as versões Mantido por W32Time. Ele contém dados reservados que são usados pelo sistema operacional Windows, e quaisquer alterações nessa configuração podem causar resultados imprevisíveis. O valor padrão para membros do domínio é 155.860. O valor padrão para clientes e servidores autônomos é 155.860.
MaxNegPhaseCorrection Todas as versões Especifica a maior correção de tempo negativa, em segundos, que o serviço faz. Se o serviço determinar que uma alteração maior do que esse valor é necessária, ele registrará um evento em vez disso.

O valor 0xFFFFFFFF é um caso especial. Este valor significa que o serviço sempre corrige a hora.

O valor padrão para membros do domínio é 0xFFFFFFFF (hexadecimal). O valor padrão para controladores de domínio é 172.800 (48 horas). O valor padrão para clientes e servidores autônomos é 54.000 (15 horas).

MaxPollInterval Todas as versões Especifica o maior intervalo, em segundos na base logarítmica de 2, permitido para o intervalo de consulta do sistema. Um sistema deve sondar de acordo com o intervalo programado. Um fornecedor pode recusar-se a produzir amostras quando tal lhe for solicitado. O valor padrão para controladores de domínio é 10. O valor padrão para membros do domínio é 15. O valor padrão para clientes e servidores autônomos é 15.
MaxPosPhaseCorrection Todas as versões Especifica a correção de tempo positiva mais elevada em segundos que o serviço realiza. Se o serviço determinar que uma alteração maior do que esse valor é necessária, ele registrará um evento em vez disso.

O valor 0xFFFFFFFF é um caso especial. Este valor significa que o serviço sempre corrige a hora.

O valor padrão para membros do domínio é 0xFFFFFFFF (hexadecimal). O valor padrão para controladores de domínio é 172.800 (48 horas). O valor padrão para clientes e servidores autônomos é 54.000 (15 horas).

MinClockRate Todas as versões Mantido por W32Time. Ele contém dados reservados que são usados pelo sistema operacional Windows, e quaisquer alterações nessa configuração podem causar resultados imprevisíveis. O valor padrão para membros do domínio é 155.860. O valor padrão para clientes e servidores autônomos é 155.860.
MinPollInterval Todas as versões Especifica o menor intervalo, em segundos de base logarítmica 2, permitido para o intervalo de sondagem do sistema. Um sistema não solicita amostras com mais frequência do que esse valor. Um fornecedor pode produzir amostras em horários diferentes do intervalo programado. O valor padrão para controladores de domínio é 6. O valor padrão para membros do domínio é 10. O valor padrão para clientes e servidores autônomos é 10.
PhaseCorrectRate Todas as versões Controla a taxa na qual o erro de fase é corrigido. Especificar um pequeno valor corrige o erro de fase rapidamente, mas pode fazer com que o relógio se torne instável. Se o valor for muito grande, levará mais tempo para corrigir o erro de fase.

O valor padrão em membros do domínio é 1. O valor padrão em clientes e servidores autônomos é 7.

Zero não é um valor válido para a entrada de registo PhaseCorrectRate.

PollAdjustFactor Todas as versões Controla a decisão de aumentar ou diminuir o intervalo de sondagem para o sistema. Quanto maior o valor, menor a quantidade de erro que faz com que o intervalo de sondagem seja diminuído. O valor padrão em membros do domínio é 5. O valor padrão em clientes e servidores autônomos é 5.
SpikeWatchPeriod Todas as versões Especifica a duração de tempo que um deslocamento suspeito deve persistir antes de ser aceite como correto (em segundos). O valor padrão em membros do domínio é 900. O valor padrão em clientes autônomos e estações de trabalho é 900.
TimeJumpAuditOffset Todas as versões Indica o limiar da auditoria para saltos temporais, expresso em segundos. O deslocamento é armazenado como um inteiro não assinado. Se o serviço de tempo ajustar o relógio local definindo o relógio diretamente e a correção de tempo for superior a este valor, o serviço de tempo registará um evento de auditoria.
UpdateInterval Todas as versões Especifica o intervalo (em unidade de 10ms) entre os ajustes de correção de fase. Um valor de 0 tem o mesmo efeito que 1. Os valores padrão são:
  • Controladores de domínio: 100
  • Membros do domínio: 30.000
  • Clientes e servidores autônomos: 360.000
UtilizeSslTimeData Versões do Windows posteriores ao Windows 10 build 1511 Indica se o W32Time utiliza múltiplos carimbos de data/hora SSL para ajustar um relógio extremamente impreciso. Um valor de 1 indica que vários carimbos de data/hora SSL são usados.

O valor do registo UtilizeSslTimeData refere-se à funcionalidade de semeadura de tempo seguro. Para obter mais informações, consulte Secure Time Seeding – improving time keeping in Windows.

O valor padrão para todas as versões do Windows com este recurso é 1, exceto para o Windows Server 2025, onde o padrão é 0. A associação ao domínio não afeta essa configuração.

Registo melhorado

As seguintes entradas do Registro não fazem parte da configuração padrão do W32Time, mas você pode adicioná-las ao Registro para obter recursos aprimorados de log. Você pode modificar as informações registradas no log de eventos do sistema ajustando as configurações de EventLogFlags no Editor de Objeto de Diretiva de Grupo. Por padrão, o W32Time registra um evento sempre que ele alterna para uma nova fonte de tempo.

Para habilitar o registo W32Time avançado, adicione as seguintes entradas de registo no caminho HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config.

Entry Versions Description
FileLogEntries Todas as versões Controla o número de entradas criadas no arquivo de log W32Time. O valor padrão é none, o que resulta em nenhum log de atividade W32Time. Os valores válidos são 0 a 300. Esse valor não afeta as entradas do log de eventos que W32Time normalmente cria.
FileLogName Todas as versões Controla o local e o nome do arquivo do log W32Time. O valor padrão é em branco. Ele não deve ser alterado, a menos que FileLogEntries seja alterado. Um valor válido é um caminho completo e um nome de arquivo que W32Time usa para criar o arquivo de log. Esse valor não afeta as entradas do log de eventos que W32Time normalmente cria.
FileLogSize Todas as versões Controla o comportamento de registo circular dos ficheiros de registo W32Time. Quando FileLogEntries e FileLogName são definidos, esse valor também é definido. Ele contém o tamanho em bytes que o arquivo de log pode alcançar antes de substituir as entradas de log mais antigas por novas entradas. Use 1.000.000 ou um valor maior para essa configuração. Esse valor não afeta as entradas do log de eventos que W32Time normalmente cria.