この記事は、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
変更された値: 3600Windows タイム サービスを再起動するか、次のコマンドを実行して、変更された構成について W32time に通知します。
w32tm /config /update
回避策 2
SpecialPollInterval を使用する代わりに、MinPollInterval、MaxPollInterval に基づく組み込みのポーリング間隔調整を使用します。 この組み込みツールは、クライアント マシンが非常に正確な時間を保持している場合、MinPollInterval から MaxPollInterval までのポーリング間隔を自動的に調整します。 次のように SpecialPollInterval から自動ポーリング間隔に切り替えるには、NtpServer 構成のフラグのみを変更する必要があります。
レジストリ エディターを起動します。
次のレジストリ キーの値を変更します。
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\Parameters
値の名前: NtpServer
既定値:time.windows.com
、0x9
変更された値:time.windows.com
、0x8Windows タイム サービスを再起動するか、次のコマンドを実行します。
w32tm /config /update