¿Cuál es el comando para sincronizar una estación de trabajo o servidor de Windows con su fuente de tiempo configurada?
¿Cuál es el comando para sincronizar una estación de trabajo o servidor de Windows con su fuente de tiempo configurada?
Respuestas:
Como dijo Kyle, w32tm /resync
es la forma moderna de hacer esto. Consulte este Enlace a la Base de conocimiento de Microsoft (KB 307897) para obtener más información sobre el comando w32tm.
También hay net time
una versión anterior pero quizás más fácil.
w32tm /resync
dice "La computadora no se volvió a sincronizar porque el cambio de tiempo requerido era demasiado grande" como mi batería CMOS está agotada y el reloj de mi computadora se reinicia en cada arranque a 1/1/2000 12:00 AM. ¿Alguna ayuda?
net stop W32Time
intentarlow32tm /resync
w32tm /resync /force
. Pero si no tiene el servicio iniciado, ejecute net start w32time
. Ambos de un aviso elevado.
Para aquellos que todavía hacen esta pregunta.
Para actualizar, utilice el siguiente comando (compatible con el servidor 2008 y 2012)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
cambie el servidor ntp con su fuente
Reiniciar el servicio horario
net stop w32time
net start w32time
Resincroniza el tiempo
w32tm /resync
Verifica tu estado de sincronización
w32tm /query /status
Los comandos anteriores deberían estar bien si sus fuentes funcionan correctamente y / o su conexión está bien (el firewall o Microsoft Forefront también pueden ser un problema). Los siguientes comandos pueden ayudar con la resolución de problemas
Para enumerar compañeros
w32tm /query /peers
Para enumerar las fuentes NTP:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
Puede usar el siguiente comando:
w32tm /resync
Puedes usar:
w32tm /resync
Además, el uso w32tm /resync /rediscover
también "forzará la redetección de la red con recursos antes de la resincronización".
O usando:
net time /set
Le pedirá que configure la hora en DC. (Funciona para versiones anteriores de Windows)
w32tm /resync
no funcionó para mí, pero lo net time /SET /Y
hizo. He utilizado /Y
para net time
, ya que al parecer no lee la entrada estándar adecuadamente cuando salga a través de cygwin sshd.
w32tm /resync
, recibí el mensaje The computer did not resync because no time data was available.
incluso después de reiniciar el servicio, pero net time /SET
funcionó correctamente para mí.
SO: MS Windows 7
Todas las ideas anteriores han sido probadas pero no ayudaron. El problema original aún existe: " La computadora no se volvió a sincronizar porque el cambio de tiempo requerido era demasiado grande " .
La solución se encuentra en el registro: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(use Google para más detalles)
Yo uso este simple win_clock_sync.bat
archivo del menú Inicio Inicio:
echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover
w32tm /resync /rediscover
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg
¡Disfrutar! :-)
MaxNegPhaseCorrection
y en MaxPosPhaseCorrection
lugar de sugerir que deberían deshabilitarse ciegamente. Eso es lo que hace este script al establecer sus datos en 0xFFFFFFFF .
MaxNegPhaseCorrection
y MaxPosPhaseCorrection
. Todavía animo a incluir una explicación de lo que hacen estas dos configuraciones, ya que son una característica clave de su respuesta y es importante que un administrador tenga en cuenta que si establecen estas configuraciones permanentemente, configurarán su sistema para aceptar cualquier cambio de hora, No importa cuán grande sea, lo que podría romper Kerberos y otros servicios de red importantes.
Powershell one liner si el servidor ntp está configurado:
gsv w32time | sasv; w32tm /resync /force
Puede poner este archivo .bat en el inicio si falla la batería CMOS para que pueda volver a sincronizarse al iniciar el sistema operativo:
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
/force
no es una opción de línea de comandos documentada para w32tm /resync
.
net start w32time
w32tm /resync
Intenta en este orden. Funciona todo el tiempo
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync
Casi ninguna de las soluciones (excepto @Akos) funciona si el host es un controlador de dominio de Active Directory de Windows Server 2016 (ADDC), ya que se trata a sí mismo como una fuente "confiable" que no puede hacer grandes cambios.
w32tm /resync /force
no funciona porque /force
no aparece en el servidor 2016.
net time /SET /Y
tampoco funciona, porque habría preguntado:
¿Desea configurar la hora de la computadora local para que coincida con la hora
\AD.example.net
? (S / N) [S]
Por supuesto, no funcionará si estás encendido AD.example.net
, /Y
solo oculta la pregunta.
Los pasos funcionan para mí usando PowerShell:
w32tm /config /reliable:no /syncfromflags:manual /update
La opción /syncfromflags:manual
significa la sincronización con el NTP enumerado en la lista de pares (es decir, NTP externo), /update
para notificar el servicio horario que la configuración ha cambiado.
Stop-Service w32time
Start-Service w32time
w32tm /resync
Esto debería funcionar.
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
Tengo una imagen de Win10 que puedo restaurar en una instantánea donde este mensaje de error siempre es reproducible: "The computer did not resync because the required time change was too big."
He intentado escribir una solución a este problema sin resultado:
reg import nettime.reg # updates MaxPosPhaseOffset and MaxNegPhaseOffset
net start w32time
w32tm.exe /config /manualpeerlist:"pool.ntp.org",0x8 /syncfromflags:manual /reliable:no /update
w32tm.exe /query /configuration
w32tm.exe /resync /rediscover
w32tm.exe /resync /force
Ni la configuración /reliable:no
ni la MaxPosPhaseCorrection
, ni ningún otro comando indicado aquí funcionaron inmediatamente de manera reproducible.
Después de actualizar el registro, iniciar el servicio, actualizar la configuración y nuevamente reiniciar el servicio, aún tuve que esperar muchos minutos antes de w32tm /resync /rediscover
tener éxito.
La sincronización del tiempo finalmente tiene éxito, pero no de manera oportuna y confiable.