W32Time:同步:工作組計算機上可能會忽略 SpecialPollInterval
本文有助於修正 NTP 用戶端未如預期般在 SpecialPollInterval 期間同步處理的問題。
原始 KB 編號: 3205089
徵狀
假設您將 W32time 設定修改為一律執行,而且下列其中一個條件成立:
- 您可以使用預設工作站設定。
- 您可以使用具有大型 SpecialPollInterval 設定值的自訂 NTP 同步處理設定。
在此案例中,NTP 用戶端不會如預期般在SpecialPollInterval期間同步處理時間。
原因
由於 Windows 時間服務處理大型 SpecialPollInterval 值的方式,時間可能會以比預期更長的間隔從 NTP 伺服器同步。
解決方案
因應措施 1
指定比預設值更小的SpecialPollInterval值。 預設值如下:
MinPollInterval = 0xA (== 2^10 秒 == 1024 秒)
MaxPollInterval = 0xF (== 2^15 秒 == 32768 秒)
SpecialPollInterval = 604800 秒
指定落在 MinPollInterval 和 MaxPollInterval 之間的 SpecialPollInterval 值。 範例值為 3600 秒 (== 1 小時) 。
若要使用新的設定來設定 W32time,請遵循下列步驟:
啟動 [登錄編輯程式]。
變更下列登入機碼的值:
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
數值名稱:SpecialPollInterval
默認值:604800
修改的值:3600重新啟動 Windows 時間服務,或執行下列命令以發出 W32time 有關已修改設定的訊號:
w32tm /config /update
因應措施 2
使用以 MinPollInterval、MaxPollInterval 為基礎的內建輪詢間隔調整,而不是使用 SpecialPollInterval。 如果客戶端電腦保持相當精確的時間,此內建工具會自動調整 MinPollInterval 的輪詢間隔,直到 MaxPollInterval 為止。 您只需要修改 NtpServer 組態中的旗標,才能從 SpecialPollInterval 切換到自動輪詢間隔,如下所示:
啟動 [登錄編輯程式]。
變更下列登入機碼的值:
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\Parameters
數值名稱:NtpServer
預設值:time.windows.com
、0x9
修改的值:time.windows.com
、0x8重新啟動 Windows Time 服務,或執行下列命令:
w32tm /config /update
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應