次の方法で共有


W32Time: 同期: ワークグループ コンピューターでは SpecialPollInterval が無視される可能性がある

この記事は、NTP クライアントが SpecialPollInterval 期間に時刻を想定どおりに同期しない問題を解決するのに役立ちます。

元の KB 番号: 3205089

現象

W32time 設定を常に実行するように変更し、次のいずれかの条件が当てはまるとします。

  • 既定のワークステーション設定を使用します。
  • カスタム NTP 同期設定は、SpecialPollInterval 設定値が大きい場合に使用します。

このシナリオでは、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

SpecialPollInterval を使用する代わりに、MinPollInterval、MaxPollInterval に基づく組み込みのポーリング間隔調整を使用します。 この組み込みツールは、クライアント マシンがかなり正確な時間を保持している場合に、MinPollInterval から MaxPollInterval までのポーリング間隔を自動的に調整します。 次のように SpecialPollInterval から自動ポーリング間隔に切り替えるには、NtpServer 構成のフラグのみを変更する必要があります。

  1. レジストリ エディターを起動します。

  2. 次のレジストリ キーの値を変更します。

    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\Parameters

    値名: NtpServer
    既定値: time.windows.com、0x9
    変更された値: time.windows.com、0x8

  3. Windows タイム サービスを再起動するか、次のコマンドを実行します。

    w32tm /config /update