![如何在 Windows 系统中获取 NTP 偏移和延迟值](https://linux22.com/image/716046/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E7%B3%BB%E7%BB%9F%E4%B8%AD%E8%8E%B7%E5%8F%96%20NTP%20%E5%81%8F%E7%A7%BB%E5%92%8C%E5%BB%B6%E8%BF%9F%E5%80%BC.png)
我有一台 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
发现我们可以使用w32tm
with/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