[研究]查 NTP Server 是哪台 ? 是否校時成功 ? 如何設定 ? (Windows 2019, 2022, 2025)
2025-03-26
********************************************************************************
【查詢 NTP 伺服器是哪台】
下圖,user1 是一般使用者
C:\>whoami win2019\user1 C:\>w32tm /query /source 發生下列錯誤: 存取被拒。 (0x80070005) C:\> |
下圖,admin1 已經是 administrators 群組的帳號
C:\>whoami win2019\admin1 C:\>w32tm /query /source 發生下列錯誤: 存取被拒。 (0x80070005) C:\> |
下圖,必須以「系統管理員」身分執行的「命令提示字元」才有權限執行。
C:\>whoami win2019\administrator C:\>w32tm /query /source time.windows.com,0x8 C:\> |
********************************************************************************
【檢查最近的同步狀態】
C:\>w32tm /query /status 躍進式指示器: 0(沒有警告) 組織層: 4 (次要參照 - 依 (S)NTP 同步處理) 精確度: -23 (119.209ns 每個滴答) 根延遲: 0.0175734s 根散佈: 0.0595452s 參照識別碼: 0x14BD4F48 (來源 IP: 20.189.79.72) 上次成功同步處理時間: 2025/3/26 下午 05:26:27 來源: time.windows.com,0x8 輪詢間隔: 8 (256s) C:\> |
********************************************************************************
【手動立刻強制同步】
C:\>w32tm /resync 正在傳送 resync 命令給本機電腦 電腦並未 resync,因為沒有可用的時間資料。 C:\>ping time.windows.com Ping twc.trafficmanager.net [20.189.79.72] (使用 32 位元組的資料): 回覆自 20.189.79.72: 位元組=32 時間=16ms TTL=128 回覆自 20.189.79.72: 位元組=32 時間=15ms TTL=128 要求等候逾時。 回覆自 20.189.79.72: 位元組=32 時間=21ms TTL=128 20.189.79.72 的 Ping 統計資料: 封包: 已傳送 = 4,已收到 = 3, 已遺失 = 1 (25% 遺失), 大約的來回時間 (毫秒): 最小值 = 15ms,最大值 = 21ms,平均 = 17ms C:\>w32tm /resync 正在傳送 resync 命令給本機電腦 命令已經成功完成。 C:\>w32tm /query /status 躍進式指示器: 0(沒有警告) 組織層: 4 (次要參照 - 依 (S)NTP 同步處理) 精確度: -23 (119.209ns 每個滴答) 根延遲: 0.0209559s 根散佈: 7.8029606s 參照識別碼: 0x14BD4F48 (來源 IP: 20.189.79.72) 上次成功同步處理時間: 2025/3/26 下午 05:37:45 來源: time.windows.com,0x8 輪詢間隔: 6 (64s) C:\> |
電腦並未 resync,因為沒有可用的時間資料。
通常表示 Windows Time 服務 (W32Time) 無法從指定的 NTP 伺服器獲取時間資訊,可能的原因包括:
- NTP 伺服器設定錯誤
- Windows Time 服務未正確啟動
- NTP 伺服器無法連線(防火牆或網路問題)
- NTP 設定有誤,沒有可用的時間來源
實際上再做一次,又正常成功
【圖形介面,手動立刻強制同步 (Windows Server 2019】
********************************************************************************
【重設並重新同步】
net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /resync
C:\>net stop w32time Windows Time 服務正在停止. Windows Time 服務已經成功停止。 C:\>w32tm /unregister W32Time 已成功解除登錄。 C:\>w32tm /register W32Time 已登錄成功。 C:\>net start w32time Windows Time 服務正在啟動 . Windows Time 服務已經啟動成功。 C:\>w32tm /resync 正在傳送 resync 命令給本機電腦 命令已經成功完成。 C:\> |
********************************************************************************
國家時間與頻率標準實驗室
https://www.stdtime.gov.tw/chinese/bulletin/NTP%20promo.txt
tock.stdtime.gov.tw
watch.stdtime.gov.tw
time.stdtime.gov.tw
clock.stdtime.gov.tw
tick.stdtime.gov.tw
********************************************************************************
【用w32tm設定 NTP Server】
1.設定 NTP Server
w32tm /config /manualpeerlist:"tw.pool.ntp.org,0x8" /syncfromflags:manual /reliable:YES /update
說明:/reliable:YES:將此伺服器設為可靠來源。
2. 設定 Windows Time 服務為自動啟動
sc config w32time start= auto
3. 重新啟動 Windows Time 服務,讓設定生效
net stop w32time && net start w32time
4. 在防火牆開放 UDP 123
Windows 內建防火牆可能會阻擋 NTP 服務,請開放 UDP 123 埠:
netsh advfirewall firewall add rule name="NTP" dir=in action=allow protocol=UDP localport=123
C:\>w32tm /config /manualpeerlist:"tock.stdtime.gov.tw,0x8" /syncfromflags:manual /reliable:YES /update 命令已經成功完成。 C:\>sc config w32time start= auto [SC] ChangeServiceConfig 成功 C:\>net stop w32time && net start w32time Windows Time 服務正在停止. Windows Time 服務已經成功停止。 Windows Time 服務正在啟動 . Windows Time 服務已經啟動成功。 C:\>netsh advfirewall firewall add rule name="NTP" dir=in action=allow protocol=UDP localport=123 確定。 C:\>w32tm /query /source tock.stdtime.gov.tw,0x8 C:\>w32tm /query /status 躍進式指示器: 0(沒有警告) 組織層: 3 (次要參照 - 依 (S)NTP 同步處理) 精確度: -23 (119.209ns 每個滴答) 根延遲: 0.0032347s 根散佈: 7.7980191s 參照識別碼: 0xD316679D (來源 IP: 211.22.103.157) 上次成功同步處理時間: 2025/3/27 上午 11:41:29 來源: tock.stdtime.gov.tw,0x8 輪詢間隔: 6 (64s) C:\> |
********************************************************************************
【透過登錄檔(Registry)設定 NTP Server】
啟動登錄編輯器 (Regedit.exe)
路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
修改 NtpServer
重新啟動時間服務,讓設定生效
net stop w32time
net start w32time
或用圖形介面重新啟動時間服務,讓設定生效
按 Win + R,輸入 services.msc,按 Enter。
********************************************************************************
NTPServer 的標誌(Flags)代表不同的同步模式:
- 標誌值 代表意義
- 0x1 Use Special Poll Interval (使用特殊的輪詢間隔)
- 0x2 Use Asymmetry Mode (用於非對稱模式)
- 0x4 Use Client Mode (用戶端模式)
- 0x8 Use SpecialInterval (使用特別的同步間隔)
- 0x9 0x1 + 0x8 (同時使用特殊輪詢間隔 + 特別同步間隔)
********************************************************************************
【新增 NTP Server 而不刪除舊的】
w32tm /config /manualpeerlist:"原有NTP1,0x9 原有NTP2,0x9 新增NTP,0x9" /update |
********************************************************************************
(完)
相關
Windows 時間服務工具和設定
https://learn.microsoft.com/zh-tw/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings?tabs=config
沒有留言:
張貼留言