Windows タイム サービスの Parameters レジストリ パラメーターについて

Published Date: feedback 共有

本記事はマイクロソフト社員によって公開されております。
こんにちは。Windows Commercial Support Directory Services チームです。
今回は、Windows タイム サービス (w32time) の Parameters レジストリ キー配下にある各パラメーターについてご紹介いたします。
Windows タイム サービスの時刻同期方式や NTP サーバーの指定に関連する設定は、多くのお問い合わせをいただくポイントでもございますので、
本記事にて各パラメーターの意味や設定値についておまとめいたしました。
本内容が皆様の時刻同期設計の一助になれば幸いでございます。
なお、本記事の内容は、以下の弊社公開情報を基にしております。
Windows タイム サービスのツールと設定


Type (時刻同期方式) について

Windows タイム サービスでは、以下のレジストリ値によって時刻同期の方式が決定されます。

  • レジストリ キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
  • 値の名前: Type
  • 種類: REG_SZ
    設定可能な値は以下の 4 種類です。
    Type 説明
    NTP NtpServer レジストリ に設定されている NTP サーバーと時刻同期を行います。
    NT5DS ドメイン階層に従って NTP サーバー (時刻ソース) が 自動的に 決定され、時刻同期を行います。
    AllSync Type=NTPType=NT5DS を複合した時刻同期方式です。NtpServer に設定されている NTP サーバーとの同期が行われる場合もあれば、ドメイン階層による同期が行われる場合もあります。
    NoSync Windows タイム サービスとして時刻同期を行わない構成です。

NtpServer (NTP サーバー) について

時刻同期先の NTP サーバーを指定するレジストリです。

  • レジストリ キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
  • 値の名前: NtpServer
  • 種類: REG_SZ
    NTP サーバーの DNS 名または IP アドレスをスペース区切りで複数指定できます。
    また、各 NTP サーバーの末尾にカンマ区切りでフラグを付与することで、同期モードや動作を指定できます。
    設定例:
    1
    time.windows.com,0x9 192.168.1.100,0x9
    上記の例では、time.windows.com192.168.1.100 の 2 つの NTP サーバーを時刻同期先として指定し、いずれもフラグ 0x9 を付与しています。

Flag (NtpServer のフラグ) について

NtpServer レジストリ エントリでは、各 NTP サーバーの DNS 名または IP アドレスの末尾にカンマ区切りでフラグを付与できます。
フラグにより、各 NTP サーバーとの同期方式や同期間隔の制御方法を指定できます。

各フラグの意味

各フラグは以下の構成を意味します。

フラグ値 名称 説明
0x1 SpecialInterval 同期間隔 (サンプル要求の間隔) が SpecialPollInterval レジストリ値に基づいて決定されます。
0x2 UseAsFallbackOnly フォールバックとして使用されます。他のすべてのピアが失敗した場合にのみ、このピアに接続します。
0x4 SymmetricActive Symmetric Active モードを使用します。
0x8 Client クライアント モードを使用します。

フラグの組み合わせ

各フラグはビットフラグであるため、組み合わせて使用できます。
よく利用される組み合わせの例は以下のとおりです。

組み合わせ値 構成 説明
0x9 SpecialInterval + Client SpecialPollInterval の間隔でクライアント モードにて同期します。最も一般的に使用される組み合わせです。
0xA UseAsFallbackOnly + Client クライアント モードで同期し、フォールバック専用として使用します。

補足:
0x9 (SpecialInterval + Client) は、多くの環境で推奨される設定です。
SpecialPollInterval でポーリング間隔を明示的に制御でき、クライアント モードで NTP サーバーへ問い合わせを行います。

SpecialPollInterval について

フラグ 0x1 が指定されている場合、SpecialPollInterval レジストリ値で指定された間隔 (秒) で NTP サーバーへポーリングが行われます。

  • レジストリ キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
  • 値の名前: SpecialPollInterval
  • 種類: REG_DWORD
    例えば、SpecialPollInterval の値が 3600 の場合、3600 秒 (1 時間) ごとに NTP サーバーへ時刻同期の問い合わせが行われます。

設定の確認方法

現在の Windows タイム サービスの設定を確認するには、以下のコマンドをご利用いただけます。

w32tm コマンドによる確認

コマンド プロンプトまたは PowerShell を管理者権限で開き、以下のコマンドを実行します。

1
w32tm /query /configuration

上記コマンドにより、現在の Windows タイム サービスの構成情報が表示されます。
TypeNtpServer の設定値もこのコマンドの出力に含まれます。

レジストリによる確認

レジストリ エディター (regedit) を使用して、以下のレジストリ キーを直接参照することでも確認できます。

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

設定変更時の注意事項

Windows タイム サービスのパラメーターを変更した場合、Windows タイム サービスの再起動で設定を反映させることができます。
以下のコマンドを管理者権限のコマンド プロンプトで実行することで、サービスの再起動が可能です。

1
2
net stop w32time
net start w32time

または、以下のコマンドで構成の再読み込みを行うこともできます。

1
w32tm /config /update

※ グループ ポリシーで Windows タイム サービスの設定を管理している環境では、レジストリを直接変更しても、
グループ ポリシーの再適用時に設定が上書きされる場合がございますのでご注意ください。


参考情報

本記事でご紹介した内容の詳細については、以下の弊社公開情報をご参照ください。