Versões utilizada: Windows 2008/2012/2019
NOTA: Para um melhor funcionamento do serviço de sincronização de data e hora do Windows Server em substituição ao W32time, uma boa opção de uso do serviço Meinberg NTP, este recurso é bem simples efetuar a configuração e seu funcionamento é o mesmo do NTP no mundo Linux. A documentação esta no link. (OPCIONAL)
Descubra qual é o PDC server:
C:\> netdom /query fsmo
Para garantir que não existe nenhuma configuração de serviço NTP é possível restaurar para default as configurações de registro.
C:\> net stop w32time
C:\> w32tm /unregister <- As vezes pode ocorrer erro, execute novamente.
C:\> w32tm /register
C:\> net start w32time
As configurações podem ser realizadas de duas maneiras, manual ou por GPO.
Acesso o servidor PDC ou o servidor escolhido e execute o comando abaixo: <- Fonte externa Type=NTP
C:\> w32tm.exe /config /syncfromflags:manual /manualpeerlist:"a.st1.ntp.br,0x1 b.st1.ntp.br,0x1 c.st1.ntp.br,0x1 d.st1.ntp.br,0x1 a.ntp.br,0x1 b.ntp.br,0x1 c.ntp.br,0x1 gps.ntp.br,0x1" /reliable:yes /update
Clique em iniciar e executar e digite regedit.exe e acesse HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time para ajustar o parâmetro
TimeProviders/NtpClient
SpecialPollInterval=1800 <- Frequencia de atualização 1800=30min
Abra o console em modo administrativo e execute o comando abaixo:
C:\> net stop w32time && net start w32time && w32tm /resync && w32tm /query /status
Leap Indicator: 0(no warning)
Stratum: 3 (secondary reference - syncd by (S)NTP)
Precision: -6 (15.625ms per tick)
Root Delay: 0.0000000s
Root Dispersion: 10.0000000s
ReferenceId: 0xC8A00008 (source IP: 200.160.0.8)
Last Successful Sync Time: 1/5/2017 5:58:26 PM
Source: a.ntp.br,0x1
Poll Interval: 6 (64s)
O resultado do comando acima demonstra que o serviço esta atualizando através de servidor externo
No BDC e desktops execute:
C:\> w32tm /config /syncfromflags:domhier /update <- Fonte interna Type=NT5DS
C:\> net stop w32time && net start w32time
Abra o regedit e acesse HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time e ajuste:
Config
AnnounceFlags=5 <- Indica que a fonte de sincronização é externa
MaxNegPhaseCorrection=00000e10
MaxPosPhaseCorrection=00000e10
- Parameters
NtpServer="a.st1.ntp.br,0x1 b.st1.ntp.br,0x1 c.st1.ntp.br,0x1 d.st1.ntp.br,0x1 a.ntp.br,0x1 b.ntp.br,0x1 c.ntp.br,0x1 gps.ntp.br,0x1"
Type=NTP <-NTP - Sincroniza com uma fonte externa;
NT5DS - Sincroniza com a hierarquia do domínio;
NoSync - Não sincroniza hora;
AllSync - Sincroniza com a hierarquia e com a fonte externa;
- TimeProviders/NtpClient
SpecialPollInterval=1800 <- Frequencia de atualização 1800=30min
- TimeProviders/NtpServer
Enable=1
Abra o console em modo administrativo e execute o comando abaixo:
C:\> net stop w32time && net start w32time && w32tm /resync && w32tm /query /status
Leap Indicator: 0(no warning)
Stratum: 3 (secondary reference - syncd by (S)NTP)
Precision: -6 (15.625ms per tick)
Root Delay: 0.0000000s
Root Dispersion: 10.0000000s
ReferenceId: 0xC8A00008 (source IP: 200.160.0.8)
Last Successful Sync Time: 1/5/2017 5:58:26 PM
Source: a.ntp.br,0x1
Poll Interval: 6 (64s)
O resultado do comando acima demonstra que o serviço esta atualizando através de servidor externo
Dica: Quando for criar a GPO e publicar na rede as configurações de NTP, será necessário adicionar na opção de "Delegation" o nome do computador do PDC para não receber a "policy"
O ambiente atual não deve possuir qualquer GPO com configuração de serviço NTP, caso exista remova. Para garantir que não existe nenhuma configuração de serviço NTP é possível restaurar para default as configurações de registro.
Caso queira realize backup do registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time antes de realizar qualquer configuração.
C:\> net stop w32time
C:\> w32tm /unregister <- As vezes pode ocorrer erro, execute novamente.
C:\> w32tm /register
C:\> net start w32time
OBs.: Se existir alguma configuração de serviço NTP em alguma GPO e que tenha sido replicada para o server PDC os comandos manuais podem falhar na sincronização e definir somente sincronização "LOCL".
É possivel apagar o registro “\HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES\MICROSOFT\W32TIME”, porem, em uma proxima sincronização da GPO será criada a entrada novamente. Para a configuração do PDC e estações é possivel configurar GPO para ajustar automaticamente a data e hora e não precisa executar os parâmetros manuais.
Abra o Group Policy Management
Acesse WMI Filters e crie um novo filtro com os parâmetros informados abaixo:
PDC Role Filter
Queries for the Domain controller that hold the PDCs FSMO Role
Select * from Win32_ComputerSystem where DomainRole = 5
OBs.: Conforme a tabela abaixo o valor DomainRole=5 define o filtro somente para o PDC.
Acesse Domain Controllers e crie uma nova GPO, com um nome "<ANO>-NTP-PDC" dentro da OU Domain Controllers e configure em Computer Configuration > Policies > Administrative Templates > System > Windows Time Service > Time Providers
Em Configure Windows NTP Client, habilite e configure
NtpServer: a.st1.ntp.br,0x1 b.st1.ntp.br,0x1 c.st1.ntp.br,0x1 d.st1.ntp.br,0x1 a.ntp.br,0x1 b.ntp.br,0x1 c.ntp.br,0x1 gps.ntp.br,0x1
Acesse Enable Windows NTP Client e habilite
Acesse Enable Windows NTP Server e habilite
Em Scope:
Adicione em Security Filtering: Domain Controllers
Ajuste em WMI Filtering: PDC Role Filter criado anteriormente.
Clique com o botão direito na policie criada e clique em Enforced.
Acesse Domains > domain.local e crie uma nova GPO, com um nome de fácil identificação "<ANO>-NT5DS" e configure em Computer Configuration > Policies > Administrative Templates > System > Windows Time Service > Time Providers
Acesse Enable Windows NTP Client e habilite
Acesse Configure Windows NTP Client e configure. É possível configurara mais de um servidor no campo NtpServer: DC1.domain.local,0x9 DC2.domain.local,0x9.
Execute em todas as estações e servidores gpupdate /force para efetivar as configuações
C:\> w32tm /monitor
C:\> w32tm /query /status
C:\> w32tm /query /peers
C:\> w32tm /query /configuration
C:\> w32tm /query /source
C:\> w32tm /resync
C:\> w32tm /stripchart /computer:a.ntp.br /dataonly /samples:5
C:\> w32tm /debug /enable /file:c:\W32TIME.LOG /size:10000000 /entries:0-300
C:\> w32tm /debug /disable /file:c:\W32TIME.LOG /size:10000000 /entries:0-300
Os comandos abaixo podem ser usados para atualizar manualmente, estes comandos devem ser executados como administrador
Windows XP
C:\> net time /set /yes
C:\> net time \\SERVIDOR /set /yes
Windows 7+
C:\> net stop w32time && net start w32time && w32tm /resync && w32tm /query /status
Aguardar alguns momentos a sincronização