本記事はマイクロソフト社員によって公開されております。
こんにちは。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=NTPとType=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.comと192.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 タイム サービスの構成情報が表示されます。Type や NtpServer の設定値もこのコマンドの出力に含まれます。
レジストリによる確認
レジストリ エディター (regedit) を使用して、以下のレジストリ キーを直接参照することでも確認できます。
1 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters |
設定変更時の注意事項
Windows タイム サービスのパラメーターを変更した場合、Windows タイム サービスの再起動で設定を反映させることができます。
以下のコマンドを管理者権限のコマンド プロンプトで実行することで、サービスの再起動が可能です。
1 | net stop w32time |
または、以下のコマンドで構成の再読み込みを行うこともできます。
1 | w32tm /config /update |
※ グループ ポリシーで Windows タイム サービスの設定を管理している環境では、レジストリを直接変更しても、
グループ ポリシーの再適用時に設定が上書きされる場合がございますのでご注意ください。
参考情報
本記事でご紹介した内容の詳細については、以下の弊社公開情報をご参照ください。
- Windows タイム サービスのツールと設定
- Windows タイム サービスのしくみ
今回の記事が少しでも皆様のお役に立てば幸いでございます。
※ 本記事内容は、今後予告なく変更される場合があります。変更時には、更新履歴にて変更内容を記載いたします。更新履歴
2026/5/28 : 本ブログの公開