¿Hay alguna manera de sincronizar el reloj del sistema con un servidor de hora de Internet (es decir: time.nist.gov) a través de la línea de comandos? Preferiblemente, esto debería ser algo ejecutable a través de BAT o script de PowerShell.
Esta necesidad particular surge porque tengo algunas máquinas virtuales para las que uso regularmente la función "guardar estado de la máquina", y estas no suelen volver a sincronizar sus relojes cuando los "despierto". Muchas veces, los recargo para encontrar que el reloj está (y se queda) días fuera de sincronización.
Volver a sincronizar el reloj a través del cuadro de diálogo Configuración de hora de Internet generalmente funciona bien, pero se requiere mucho clic del mouse para hacerlo. Prefiero mantener un script en el escritorio en el que pueda hacer doble clic y hacer el trabajo por mí.
En este momento, esto es para un sistema que ejecuta Windows 7 Home x64, pero sería bueno tener compatibilidad con versiones anteriores de XP SP3.
Respuestas:
Consulte la referencia de W32tm, "Una herramienta utilizada para diagnosticar problemas que ocurren con Windows Time": http://technet.microsoft.com/en-us/library/bb491016.aspx . También,
w32tm /?
Uso
w32tm /resync
. Es posible que también deba configurar un servidornet time
si aún no lo ha hecho.fuente
@echo off && w32tm /resync && PAUSE
Lancé eso en un archivo BAT y configuré un acceso directo en el escritorio con "Ejecutar como administrador" marcado. ¡Gracias!The following error occurred: The service has not been started.
.bat
archivo.Nota: Esto requiere privilegios de administrador y una conexión a Internet que funcione.
fuente
Solía hacerlo con el comando net.
para ntp
tiempo neto ntp.server.foo
para ventanas
tiempo neto \\ servidor
No puedo recordar si necesitabas algún tipo de indicador / ntp para el ntp ... te dirá si lo necesitas.
fuente