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,請遵循下列步驟:

  1. 啟動 [登錄編輯程式]。

  2. 變更下列登入機碼的值:

    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

    數值名稱:SpecialPollInterval
    默認值:604800
    修改的值:3600

  3. 重新啟動 Windows 時間服務,或執行下列命令以發出 W32time 有關已修改設定的訊號:

    w32tm /config /update  
    

因應措施 2

使用以 MinPollInterval、MaxPollInterval 為基礎的內建輪詢間隔調整,而不是使用 SpecialPollInterval。 如果客戶端電腦保持相當精確的時間,此內建工具會自動調整 MinPollInterval 的輪詢間隔,直到 MaxPollInterval 為止。 您只需要修改 NtpServer 組態中的旗標,才能從 SpecialPollInterval 切換到自動輪詢間隔,如下所示:

  1. 啟動 [登錄編輯程式]。

  2. 變更下列登入機碼的值:

    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\Parameters

    數值名稱:NtpServer
    預設值: time.windows.com、0x9
    修改的值: time.windows.com、0x8

  3. 重新啟動 Windows Time 服務,或執行下列命令:

    w32tm /config /update