Estou usando uma máquina com Windows 10 que não consegue sincronizar a hora automaticamente.
Clicar em "Sincronizar agora" nas configurações de data e hora produz um erro "Falha na sincronização de hora". O problema ocorre há muito tempo, pois a última sincronização bem-sucedida ocorreu há 1 ano.
Os logs do serviço de tempo no Visualizador de eventos estão vazios. Além disso, o Visualizador de Eventos não contém nenhuma mensagem conectada à sincronização de tempo.
Em Serviços, o serviço Windows Time está definido como "Manual (Início do gatilho)" e seu status está em branco. Ao clicar no serviço, tudo fica acinzentado, portanto não pode ser iniciado manualmente. (Veja a captura de tela abaixo.)
Iniciar um prompt de comando como administrador e tentar operar o serviço via CLI produz os seguintes erros:
C:\WINDOWS\system32>net stop w32time
The Windows Time service is not started.
More help is available by typing NET HELPMSG 3521.
C:\WINDOWS\system32>net start w32time
System error 5 has occurred.
Access is denied.
C:\WINDOWS\system32>w32tm /unregister
The following error occurred: Access is denied. (0x80070005)
C:\WINDOWS\system32>w32tm /register
The following error occurred: Access is denied. (0x80070005)
O Agendador de Tarefas relata o mesmo erro 0x5 para task SynchronizeTime
. Detalhes de tarefas SynchronizeTime
e ForceSynchronizeTime
estão todos acinzentados.
Executei DISM e SFC conforme sugerido aqui e não encontrei nenhuma violação de integridade:
C:\WINDOWS\system32>DISM.exe /Online /Cleanup-image /Restorehealth
Deployment Image Servicing and Management tool
Version: 10.0.18362.1
Image Version: 10.0.18362.657
[==========================100.0%==========================] The restore operation completed successfully.
The operation completed successfully.
C:\WINDOWS\system32>sfc /scannow
Beginning system scan. This process will take some time.
Beginning verification phase of system scan.
Verification 100% complete.
Windows Resource Protection did not find any integrity violations.
EDIÇÃO 1:
Aqui está a saída de sc sdshow w32time
, convertida via ConvertFrom-SddlString -Sddl "<output>"
:
Owner :
Group :
DiscretionaryAcl : {NT AUTHORITY\INTERACTIVE: AccessAllowed (CreateDirectories, GenericExecute, ListDirectory, Read,
ReadAttributes, ReadExtendedAttributes, ReadPermissions, WriteAttributes), NT AUTHORITY\SYSTEM:
AccessAllowed (ChangePermissions, CreateDirectories, Delete, DeleteSubdirectoriesAndFiles,
ExecuteKey, FullControl, GenericAll, GenericExecute, GenericRead, GenericWrite, ListDirectory,
Modify, Read, ReadAndExecute, ReadAttributes, ReadExtendedAttributes, ReadPermissions,
TakeOwnership, Traverse, Write, WriteAttributes, WriteData, WriteExtendedAttributes, WriteKey),
BUILTIN\Administrators: AccessAllowed (CreateDirectories, GenericExecute, ListDirectory, Read,
ReadAttributes, ReadExtendedAttributes, ReadPermissions, WriteAttributes)}
SystemAcl : {Everyone: SystemAudit FailedAccess (ChangePermissions, CreateDirectories, Delete,
DeleteSubdirectoriesAndFiles, ExecuteKey, FullControl, GenericAll, GenericExecute, GenericRead,
GenericWrite, ListDirectory, Modify, Read, ReadAndExecute, ReadAttributes, ReadExtendedAttributes,
ReadPermissions, TakeOwnership, Traverse, Write, WriteAttributes, WriteData,
WriteExtendedAttributes, WriteKey)}
RawDescriptor : System.Security.AccessControl.CommonSecurityDescriptor
EDIÇÃO 2:
Tentei aplicar diferentes permissões ao serviço (veja o comentário de @Robert):
sc sdset w32time "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWRPLOCRRC;;;LS)(A;;CCSWWPLORC;;;LS)"
mas falha com este erro:
[SC] OpenService FAILED 5:
Access is denied.
Todos os comandos acima foram iniciados em um Prompt de Comando executado como Administrador.
EDIT 3, 24/2/2021: Um ano após minha postagem, o problema desapareceu misteriosamente por si só (de alguma forma). Agora o relógio aparece sincronizado (a última sincronização marcada coincide com a última inicialização). Tentar sincronizar manualmente a hora clicando em "Sincronizar agora" nas configurações de data e hora ainda produz um erro "Falha na sincronização de hora", mas pelo menos sincroniza automaticamente, e isso é bom o suficiente para mim.
Se o seu computador participa de um domínio, é normal que as propriedades do serviço do sistema de horário do Windows não sejam modificáveis. Eles ficariam esmaecidos por padrão e a hora seria sincronizada com o controlador de domínio, conforme necessário para a autenticação Kerberos. Você deve, neste caso, dirigir-se ao administrador do domínio.
Se o seu computador não estiver em um domínio, verifique primeiro se isso também acontece ao inicializar no modo de segurança. Se as Propriedades ainda não puderem ser modificadas, há um problema com o Windows. Caso contrário, algum produto instalado está causando o problema.
Se isso também acontecer no modo de segurança, verifique no Editor de Diretiva de Grupo Local (
gpedit.msc
) se as permissões não foram corrompidas.Posição para Configuração do computador\Configurações do Windows\Configurações de segurança\Políticas locais\Atribuição de direitos do usuário . Marque aqui o item
Change the system time
cuja propriedade deve serLOCAL SERVICE,Administrators,NT SERVICE\autotimesvc
. Verifique tambémChange the time zone
cujo valor deve serLOCAL SERVICE,Administrators,Users,Device Owners
.Se esse não for o problema, para definir todos os componentes do Windows para um estado conhecido, seria necessário fazer uma instalação de reparo do Windows 10 com uma atualização no local . Isso é exatamente o mesmo que fazer uma grande atualização do Windows, então você deve tomar precauções semelhantes, mas na maioria dos casos não tem efeitos ruins.
O principal problema é obviamente que o Windows Time não será iniciado, pois está definido como manual e acinzentado.
No entanto, finalmente encontrei uma solução. Clique em Executar e digite Regedit.
Vá para Computador\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
Modifique o Start dword e altere o valor para 2.
Reinicie o computador. Embora o serviço de tempo do Windows ainda esteja esmaecido, finalmente conseguimos iniciá-lo.
Agora vá para Data / Hora clicando com o botão direito do mouse no canto inferior direito. E então clique em Ajustar data/hora. Em seguida, defina a hora automática e o fuso horário automático.
Você pode e verá um círculo azul girando, pois o Windows 10 está usando toda a energia da sua CPU para alterar o tempo para automático. Dê algum tempo para concluir a operação. Pode levar até 5 minutos, mesmo se você tiver uma máquina de jogos personalizada. No entanto, de fato, terminará e seu tempo agora estará automático e funcionando novamente.
Portanto, esta solução de alterar o valor inicial pode e provavelmente funcionará com qualquer serviço acinzentado que você precise iniciar.
@Robert nos comentários apontou COMO verificar as permissões de serviço que parecem estar incorretas no seu PC e ele forneceu etapas sobre como corrigir o que você recusou. Estou pensando que é improvável que você encontre a resposta para POR QUE aquele serviço estragou TBH. No entanto, você pode atualizar/reformular sua pergunta para indicar exatamente o que está tentando resolver: o problema em si ou o motivo pelo qual o problema ocorreu. Abaixo estão algumas informações que posso fornecer que podem ser úteis: