Necesito verificar la configuración actual de NTP en algunos sistemas Windows. Idealmente, me gustaría poder hacer esto a través de la línea de comandos en lugar de navegar a través de las pantallas de configuración.
(Estoy trabajando en varias versiones diferentes del sistema operativo, y las pantallas de configuración tienden a no estar siempre en el mismo lugar en todas las versiones).
Espero encontrar un comando rápido y memorable que pueda insertar en una consola CMD para obtener el resultado. Sin embargo, un archivo por lotes que puedo llevar conmigo funcionará igual de bien.
Específicamente, necesito lo siguiente:
- Muestra si el sistema está configurado o no para recibir tiempo de un servidor NTP.
- Muestra los servidores NTP desde los que el sistema recibe el tiempo.
- Muestra la hora de la última sincronización.
- Mostrar la hora actual en el sistema.
¿Qué comando (s) serían necesarios para lograr estos resultados?
Buscando una solución que sea compatible con Windows XP, 7, Server 2003 y Server 2008.
net time /querysntp
muestra el servidor. Obtener el resto podría ser complicado.Respuestas:
En la línea de comando, escriba
w32tm /query /configuration
le da la configuración que ha configurado.w32tm /query /status
le brinda información como:time /T
da salida a la hora actual del sistema.Nota:
w32tm /query
se puso a disposición por primera vez en las versiones de cliente de Windows Time de Windows Vista y Windows Server 2008. Consulte Configuración y herramientas del servicio de hora de Windowsfuente
time /t
y el tiempo que se muestra en la parte inferior derecha de la barra de tareas?w32tm /query /configuration
, consigo "Se ha producido el siguiente error: Acceso denegado (0x80070005)." . Creo que tengo suficientes derechos.Esto responde a tu última pregunta:
Abra un símbolo del sistema y escriba exactamente:
w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x
(cuantas devoluciones quieres)Devuelve la hora y la diferencia a la hora del servidor NTP. Si devuelve el tiempo, error: 0x80072746, entonces ese no es su servidor NTP.
A continuación se muestra un ejemplo de un comando:
fuente
Lo intenté:
Tengo:
En una máquina diferente, obtuve:
Entonces intenté:
Tengo:
Entonces intenté:
Tengo:
En otra máquina, recibí la página de ayuda, diciendo también:
Entonces, básicamente, el servicio no se estaba ejecutando. Siguiendo estas instrucciones, hice:
Finalmente, todo lo anterior funcionaría. (nota: si
net start
falla, vea a continuación) Entonces solo necesitaba configurar mi ntp ... Lo hice con:siguiendo las instrucciones de aquí , pero tal vez podría haber sido tan fácil como:
como se indica aquí . (10.0.0.5 es mi servidor NTP local). Si no está usando un servidor NTP local, puede usar el genérico:
Finalmente, es posible que deba hacer lo siguiente, que no fue necesario para mí:
NOTA: si
net start w32time
falla con el error 1290 (el inicio del servicio falló ya que uno o más servicios en el mismo proceso tienen una configuración de tipo SID de servicio incompatible), siga los pasos aquí :Luego siga como se indica arriba.
NOTA 2: si el servicio NTP no se inicia automáticamente al reiniciar, podría deberse a su configuración de inicio, como se describe aquí : según sus ventanas, puede configurarse para iniciarse solo cuando se une a un dominio. Puedes consultar con:
Si está configurado para iniciarse cuando se une a un dominio, y no tiene un dominio configurado en su máquina, no iniciará el servicio y establecerá la hora. Probablemente no se una a un dominio porque no quieres que lo haga. En cualquier caso, simplemente cambie qué disparador lo inicia. Por ejemplo, para comenzar cuando la máquina tiene red (y, por lo tanto, puede acceder al servidor), haga lo siguiente:
fuente
Utilizar:
Un archivo de muestra .bat está en https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .
También recomiendo este programa: http://www.timesynctool.com/
fuente
Desde la línea de comando puede obtener la información de esta manera:
Parece que eso debería ser suficiente al menos para avanzar en esa dirección, es decir, si entendí tu pregunta. AFAIK, el comando 'reg' funciona en todas estas plataformas diferentes siempre que tenga los servicios correctos en ejecución.
fuente
[\\machine\]
" significa que se puede omitir si está en la misma máquina.Echa un vistazo a la
w32tm
herramienta de línea de comandos. Puede establecer y consultar la configuración e informar un / stripchart del desplazamiento de tiempo con otra computadora.fuente
/query
opción no está disponible en XP.net time /querysntp
.