如何在 Windows 系统中获取 NTP 偏移和延迟值

如何在 Windows 系统中获取 NTP 偏移和延迟值

我有一台 Linux 服务器,可以使用以下ntpq命令获取某个对等点的延迟和偏移值:

$ ntpq -nc peers
 remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*162.102.197.46  10.114.18.251    2 u  117 1024  377    0.718    0.360   0.526

我在监控脚本中使用这些值。我还想为我的 Windows 系统正在轮询的 NTP 对等点获取相同的值,并将它们整理到我的脚本中。

我尝试了几种服务选项w32tm,但没有一个能给我带来delay价值offset

我浏览了这些 Microsoft 文档: https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/get-started/windows-time-service/windows-time-service-tools-and-settings

发现我们可以使用w32tmwith/stripchart[/rdtsc]option 来获取这些值。但我不太清楚如何使用选项构建命令。我尝试了几种组合,但都出现错误:

w32tm /stripchart /rdtsc
Required parameter 'computer' missing.
The following error occurred: The parameter is incorrect. (0x80070057)

有人能帮我提供确切的命令吗?

答案1

我相信我找到了一种方法来做到这一点:

w32tm /stripchart /computer:hostname.domain /samples:3

上述命令给出 3 个样本值,我们可以从中取平均值。

其中,computer:hostname.domain是您通过以下命令找到的对等名称(Windows 系统当前正在轮询的 NTP 服务器):

w32tm /query /peers

相关内容