78 votos

¿Cómo puedo comprobar la configuración NTP actual de un sistema?

Necesito verificar la configuración actual de NTP en algunos sistemas Windows. Idealmente, me gustaría ser capaz de 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 de SO diferentes, 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 introducir en la consola CMD para obtener el resultado. Sin embargo, un archivo por lotes que pueda llevar conmigo también servirá.

En concreto, necesito lo siguiente:

  • Muestra si el sistema está configurado para recibir la hora de un servidor NTP.
  • Muestra el(los) servidor(es) NTP de los que el sistema recibe la hora.
  • Muestra la hora de la última sincronización.
  • Muestra la hora actual del sistema.

¿Qué comando(s) sería(n) necesario(s) para lograr estos resultados?

Busca una solución que sea compatible con Windows XP, 7, Server 2003 y Server 2008.

0 votos

Sé que para comprobar el tiempo se puede hacer "tiempo neto". \\computername " para obtener la hora del pc remoto. No creo que el tiempo neto le permite ver la última sincronización sin embargo... sin embargo "tiempo neto ?" da una opción de conjunto, por lo que es como la mitad de lo que busca.

0 votos

@Kyle Acabo de descubrir que net time /querysntp muestra el servidor. Conseguir el resto puede ser complicado.

3 votos

En Windows 7 net time /querysntp ha quedado obsoleto.

91voto

Phillip R. Puntos 1114

En la línea de comandos, escriba

w32tm /query /configuration
w32tm /query /status
Time /T 

w32tm /query /configuration le da la configuración que ha establecido.

w32tm /query /status te da información como:

  • estrato
  • indicador de salto
  • precisión
  • última sincronización
  • Servidor NTP
  • intervalo de sondeo

time /T muestra la hora actual del sistema.

Nota: w32tm /query estuvo disponible por primera vez en las versiones cliente de Windows Vista y Windows Server 2008. Véase Herramientas y configuración del servicio de hora de Windows

5 votos

No sirve en XP. "El comando /query es desconocido".

0 votos

¿Cuál es la diferencia entre time /t ¿y la hora que se muestra en la parte inferior derecha de la barra de tareas?

0 votos

Para el primero, w32tm /query /configuration Me sale "Se ha producido el siguiente error: El acceso está denegado. (0x80070005)" . Creo que tengo suficientes derechos.

20voto

Danny Puntos 11

Esto responde a su última pregunta:

Abra un símbolo del sistema y escriba exactamente:

w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x (cuántas devoluciones desea)

Devuelve la hora y la diferencia con la hora del servidor NTP. Si devuelve la hora, error: 0x80072746 entonces ese no es su servidor NTP.

A continuación se muestra un ejemplo de comando:

Command example

0 votos

¿Puede formatear esta respuesta?

0 votos

La forma en que se autoforma es extraña. He modificado

0 votos

Creo que el error 0x800705B4 significa que está siendo estrangulado (demasiadas solicitudes en el tiempo asignado).

9voto

msb Puntos 350

Lo intenté:

w32tm /query /status

Lo tengo:

The command /query is unknown.

En una máquina diferente, tengo:

The following error occurred: The service has not been started. (0x80070426)

Entonces lo intenté:

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time

Lo tengo:

ERROR: The system was unable to find the specified registry key or value.

Entonces lo intenté:

net time /querysntp

Lo tengo:

This computer is not currently configured to use a specific SNTP server.

En otra máquina, tengo la página de ayuda, diciendo también:

The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.

Así que, básicamente, el servicio no estaba funcionando. A continuación, estos instrucciones, lo hice:

w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time

Finalmente, todo lo anterior funcionaría. (Nota: si net start falla, ver más abajo) Entonces sólo necesitaba configurar mi ntp... Lo hice con:

w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update

siguiendo las instrucciones de aquí pero tal vez podría haber sido tan fácil como..:

net time /setsntp:10.0.0.5

como se indica aquí . (10.0.0.5 es mi servidor NTP local). Si no estás usando un servidor NTP local, puedes usar el genérico:

w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update

Por último, es posible que tenga que hacer lo siguiente, que no fue necesario para mí:

w32tm /config /update
w32tm /resync /rediscover

NOTA: si net start w32time falla con el error 1290 (El inicio del servicio falló debido a que uno o más servicios en el mismo proceso tienen una configuración de tipo SID de servicio incompatible) entonces siga los pasos aquí :

w32tm /unregister
w32tm /register
sc config w32time type= own
net start w32time

A continuación, siga como en el caso anterior.


NOTA 2: si el servicio NTP no se inicia automáticamente al reiniciar, puede deberse a su configuración de inicio, como se describe aquí Según su Windows, puede estar configurado para iniciarse sólo cuando se une a un dominio. Puede comprobarlo con:

sc qtriggerinfo w32time

Si está configurado para iniciarse cuando se une a un dominio, y no tienes un dominio configurado en tu máquina, no iniciará el servicio ni establecerá la hora. Probablemente no se une a un dominio porque no quieres que lo haga. En cualquier caso, sólo tienes que cambiar el activador que lo inicia. Por ejemplo, para que se inicie cuando la máquina tenga red (y por tanto pueda acceder al servidor), hazlo:

sc triggerinfo w32time start/networkon stop/networkoff

5voto

mstaniloiu Puntos 175

Utilizar:

net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org"
net start w32time
w32tm /config /update
w32tm /resync /rediscover

Un archivo de ejemplo .bat se encuentra en https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .

También recomiendo este programa: http://www.timesynctool.com/

4voto

osirisgothra Puntos 281

Desde la línea de comandos puedes obtener la información así:

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config

Parece que eso debería ser suficiente al menos para ir en esa dirección, es decir, si he entendido tu pregunta. Según tengo entendido, el comando 'reg' funciona en todas estas plataformas diferentes siempre y cuando tengas los servicios correctos en funcionamiento.

0 votos

Tengo: "ERROR: El sistema no pudo encontrar la clave o el valor del registro especificado". Resulta que W32Time no se ha iniciado...

0 votos

Así que " [\\machine\] ¿"Significa que se puede omitir si está en la misma máquina"?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: