次の方法で共有


Windows タイム サービスのツールと設定

Windows タイム サービス (W32Time) では、Active Directory Domain Services (AD DS) で管理されているすべてのコンピューターの日付と時刻の同期が行われます。 この記事では、Windows タイム サービスの管理に使用されるさまざまなツールと設定について説明します。

既定では、ドメインに参加しているコンピューターにより、タイム ソースのドメイン階層を介して時間が同期されます。 ただし、コンピューターがおそらく以前にドメインに参加していなかったため、特定のタイム ソースから同期するように手動で構成されていた場合、ドメイン階層からの時間のソーシングを自動的に開始するようコンピューターを再構成できます。

ほとんどのドメインに参加しているコンピューターのタイム クライアントの種類は NT5DS です。これは、ドメイン階層から時刻が同期されることを意味します。 この例外として、ドメイン コントローラーは、ルート フォレスト ドメインのプライマリ ドメイン コントローラー (PDC) エミュレーター操作マスターとして機能します。 PDC エミュレーター操作マスターは代わりに、外部のタイム ソースを使用して時間を同期するように構成されています。

ドメインで 1 ミリ秒までの時間の精度を実現できます。 詳細については、「高精度の時間のサポート範囲」および「Windows Server 2016 の正確な時刻」を参照してください。

注意事項

Windows タイム サービスが実行されている場合は、Net time コマンドを使用してコンピューターの時刻を構成または設定しないでください。

また、Windows XP 以前を実行している古いコンピューターでは、Net time /querysntp コマンドは、コンピューターの同期のための構成に使用されているネットワーク タイム プロトコル (NTP) サーバーの名前を表示しますが、NTP サーバーは、コンピューターのタイム クライアントが NTP または AllSync として構成されている場合にのみ使用されます。 このコマンドはその後、非推奨となりました。

ネットワーク ポート

Windows タイム サービスは、すべての時刻同期に UDP ポート 123 を使用する必要があるネットワーク タイム プロトコル (NTP) 仕様に従います。 コンピューターが時計を同期するか、別のコンピューターに時間を提供するときは常にそれは UDP ポート 123 を介して発生します。 このポートは、Windows タイム サービスによって宛先ポートとして予約されています。

Note

  • NTP サーバーは通常、UDP ポート 123 で要求をリッスンし、同じポートから応答します。これは、インボックス W32Time NTP サーバーにも当てはまります。
  • インボックス W32Time NTP クライアントと NTP サーバーは、個別に有効または無効にすることができ、両方がその機能のために UDP ポート 123 を共有します。
  • インボックス W32Time NTP クライアントは、ソース ポートとして UDP 123 のみを使用できます。
  • 複数のネットワーク アダプターを備えたコンピューター (マルチホーム コンピューター) がある場合は、ネットワーク アダプターに基づいて Windows タイム サービスを有効にすることはできません。

W32Time のコマンド ライン パラメータ

w32tm コマンドを使用して、Windows タイム サービスの設定を構成し、コンピューターの時刻の問題を診断できます。 W32tm は、Windows タイム サービスを構成、監視、またはトラブルシューティングするために推奨されるコマンドライン ツールです。 このツールをローカルで実行するにはローカルの Administrators グループのメンバーシップが必要であり、このツールをリモートで実行するには Domain Admins グループのメンバーシップが必要です。

w32tm を使用するには、次の手順を実行します。

  1. [スタート] をクリック > 「cmd」と入力 >[コマンド プロンプト] を右クリック >[管理者として実行] を選択。
  2. コマンド プロンプトで、「w32tm」の後に、該当するパラメーターを入力します。
パラメーター 説明
/? w32tm コマンドラインのヘルプを表示します。
/config [/computer:<target>] [/update] [/manualpeerlist:<peers>] [/syncfromflags:<source>] [/LocalClockDispersion:<seconds>] [/reliable:(YES|NO)] [/largephaseoffset:<milliseconds>]** /computer: <target > : <target> の構成を調整します。 指定しない場合、既定値はローカル コンピューターです。

/update: Windows タイム サービスに構成が変更されたことを通知し、変更を有効にします。

/manualpeerlist:<peers>: 手動ピアの一覧を <peers> に設定します。これは DNS または IP アドレスをスペースで区切った一覧です。 複数のピアを指定する場合は、このオプションを引用符で囲む必要が あります。

/syncfromflags:<source> :NTP クライアントの同期元であるソースを設定します。 <source> は、次のキーワードのコンマ区切りリストである必要があります (大文字と小文字は区別されません)。

  • MANUAL:手動ピアの一覧からピアを追加します。
  • DOMHIER:ドメイン階層内のドメイン コントローラー (DC) から同期を取ります。

/LocalClockDispersion:<seconds> :構成されたソースから時間を取得できない場合に W32Time が想定する内部クロックの精度を構成します。

/reliable:(YES|NO) : このコンピュータが信頼性の高いタイム ソースであるかどうかを設定します。 この設定はドメイン コントローラーでのみ有効です。

  • YES:このコンピュータは信頼性の高いタイム サービスです。
  • NO: このコンピュータは信頼性の高いタイム サービスではありません。

/largephaseoffset:<milliseconds>: W32Time がスパイクと見なすローカル時刻とネットワーク時刻の時間差を設定します。

/debug {/disable | {/enable /file:<name> /size:/<bytes> /entries:<value> [/truncate]}} ローカル コンピューターの Windows タイム サービスのプライベート ログを有効または無効にします。 このパラメーターは、Windows Vista および Windows Server 2008 の Windows タイム クライアントで最初に使用できるようになりました。

/disable:プライベート ログを無効にします。

/enable:プライベート ログを有効にします。

  • file:<name> :絶対ファイル名を指定します。
  • size:<bytes> :循環ログの最大サイズを指定します。
  • entries:<value> :ログに記録する情報の種類を指定するフラグの一覧を数値で指定し、コンマで区切って指定します。 有効な値は 0 から 300 です。 単一の数値に加えて、0-100,103,106 などの数値の範囲も有効です。 値を 0-300 に指定すると、すべての情報がログに記録されます。

/truncate:ファイルを切り捨てます (存在する場合)。

/dumpreg [/subkey:<key>] [/computer:<target>] 指定されたレジストリ キーと関連付けられた値を表示します。

既定のキーは HKLM\System\CurrentControlSet\Services\W32Time (Windows タイム サービスのルート キー) です。

/subkey:<key>: 既定のキーのサブキー<キー>に関連付けられている値を表示します。

/computer:<target> :コンピューター <target> のレジストリ設定を照会します。

/monitor [/domain:<domain name>] [/computers:<name>[,<name>[,<name>...]]] [/threads:<num>] Windows タイム サービスを監視します。

/domain:監視するドメインを指定します。 ドメイン名が指定されていない場合、または /domain/computers のどちらのオプションも指定されていない場合は、既定のドメインが使用されます。 このオプションは複数回使用される場合があります。

/computers:指定されたコンピューターの一覧を監視します。 コンピューター名はコンマで区切り、スペースは使用しません。 名前にプレフィックス * が付いている場合は、PDC として扱われます。 このオプションは複数回使用される場合があります。

/threads:同時に分析するコンピューターの数を指定します。 既定値は 3 です。 許容範囲は 1 から 50 です。

/ntpte<NTP タイム エポック> NTP 時刻 (0h 1-Jan 1900 から始まり 2-32 秒間隔で計測される) を、読み取り可能な形式に変換します。
/ntte<NT タイム エポック> Windows NT のシステム時刻 (0h 1-Jan 1601 から始まり 10-7 秒間隔で計測される) を、読み取り可能な形式に変換します。
/query [/computer:<target>] {/source | /configuration | /peers | /status} [/verbose] コンピューターの Windows タイム サービス情報を表示します。 このパラメーターは、Windows Vista および Windows Server 2008 の Windows タイム クライアントで最初に使用できるようになりました。

/computer: <target>: <target>の情報を照会します。 指定しない場合、既定値はローカル コンピューターです。

/source:タイム ソースを表示します。

/configuration:実行時間の構成と、設定の取得元を表示します。 詳細モードでは、未定義または未使用の設定も表示します。

/peers:ピアとその状態の一覧を表示します。

/status:Windows タイム サービスの状態を表示します。

/verbose:詳細モードを設定して詳細情報を表示します。

/register Windows タイム サービスをサービスとして実行するように登録し、レジストリに既定の構成情報を追加します。
/resync [/computer:<computer>] [/nowait] [/rediscover] [/soft] 蓄積したエラー統計をすべて削除して、直ちに時刻を再同期するようにコンピュータに指示します。 NTP クライアントは、ソース ポートとして UDP 123 が必要です。

/computer:<computer> :再同期する必要があるコンピューターを指定します。 指定しない場合、ローカル コンピューターが再同期されます。

/nowait: 再同期の実行を待たずにすぐに戻ります。 指定がない場合は、再同期の実行の完了を待ってから返します。

/rediscover: ネットワーク構成を再検出し、ネットワーク ソースを再検出してから、再同期します。

/soft:既存のエラー統計を使って再同期します。 これは、互換性のみの目的で使用されます。

/stripchart /computer:<target> [/period:<refresh>] [/dataonly] [/samples:<count>] [/rdtsc] このコンピュータと別のコンピュータ間のオフセットのストリップ チャートを表示します。 NTP クライアントは、エフェメラル UDP ソース ポートを使用してサーバーと通信し、インボックス NTP クライアントとの競合を防ぎます。

/computer:<target> :オフセットを計測するターゲット コンピュータです。

/period:<refresh> :サンプルを収集する秒単位の間隔です。 既定は 2 秒です。

/dataonly:データのみを表示し、グラフィックは表示しません。

/samples: <count > : <の>サンプルを収集してから停止します。 指定しない場合、Ctrl + C が押されるまでサンプルが収集されます。

/rdtsc:各サンプルについて、このオプションはテキスト グラフィックではなく、RdtscStartRdtscEndFileTimeRoundtripDelay、および NtpOffset のヘッダーと共にコンマ区切り値を出力します。

  • RdtscStart:NTP 要求が生成される直前に収集された RDTSC (読み取りタイム スタンプ カウンター) 値。
  • RdtscEnd:NTP 応答の受信と処理の直後に収集された RDTSC 値。
  • FileTime:NTP 要求で使用されるローカル FILETIME 値。
  • RoundtripDelay:NTP ラウンドトリップ計算に従って計算された、NTP 要求の生成から受信された NTP 応答の処理までの経過時間 (秒単位)。
  • NTPOffset:NTP オフセット計算に従って計算された、ローカル コンピューターと NTP サーバーの間の時間オフセット (秒単位)。
/tz 現在のタイムゾーン設定を表示します。
/unregister Windows タイム サービスの登録を解除し、その構成情報をすべてレジストリから削除します。

2 つのタイム サーバーを使用するようにクライアントを設定する

クライアント コンピューターが ntpserver.contoso.com および clock.adatum.com という名前の 2 つの異なるタイム サーバーを指すように設定するには、以下を実行します。

w32tm /config /manualpeerlist:"ntpserver.contoso.com clock.adatum.com" /syncfromflags:manual /update

ドメイン ソースから時刻を自動的に同期するようにクライアントを設定する

現在、手動で指定されたコンピューターを使用して時刻を同期しているクライアント コンピューターを、AD ドメイン階層から自動的に時刻を同期するよう構成する場合は、以下を実行します。

w32tm /config /syncfromflags:domhier /update

net stop w32time

net start w32time

クライアント時刻の構成を確認する

contosoW1 というホスト名を持つ Windows ベースのクライアント コンピューターからクライアント構成を確認する場合は、次のコマンドを実行します。

w32tm /query /computer:contosoW1 /configuration

このコマンドの出力は、クライアント用に設定された W32Time 構成パラメーターの一覧です。

Windows Server 2016 以降、RFC 仕様に合わせて時間同期アルゴリズムが改善されました。 そのため、ローカル タイム クライアントが複数のピアを指すように設定する場合は、3 つ以上の異なるタイム サーバーを準備することをお勧めします。

タイム サーバーが 2 つしかない場合は、 NtpServer UseAsFallbackOnly フラグ (0x2) を指定して、そのうちの 1 つを削除する必要があります。 たとえば、clock.adatum.com より ntpserver.contoso.com を優先したい場合は、次のコマンドを実行します。

w32tm /config /manualpeerlist:"ntpserver.contoso.com,0x8 clock.adatum.com,0x2" /syncfromflags:manual /update

さらに、次のコマンドを実行し、出力で NtpServer の値を参照できます。

reg query HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

コンピューターの時計のリセットを構成する

w32tm でコンピューターの時計をリセットするために、まず現在の時刻とコンピューターの時計の時刻との間のオフセット (CurrentTimeOffsetPhase Offset とも呼ばれる) が確認され、オフセットが値 MaxAllowedPhaseOffset 未満であるかどうかが特定されます。

  • CurrentTimeOffsetMaxAllowedPhaseOffset: クロック レートを使用してコンピューターの時計を徐々に調整します。
  • CurrentTimeOffset>MaxAllowedPhaseOffset: コンピューターの時計をすぐに設定します。

次にクロック レートを使用してコンピューターの時計を調整するために、w32tm により PhaseCorrection 値が計算されます。 このアルゴリズムは、Windows のバージョンによって異なります。

  • Windows Server 2016 以降のバージョン:

    PhaseCorrection_raw = (CurrentTimeOffset) ÷ (16 × PhaseCorrectRate × pollIntervalInSeconds)

    MaximumCorrection = (CurrentTimeOffset) ÷ (UpdateInterval ÷ 100)

    PhaseCorrection = min(PhaseCorrection_raw, MaximumCorrection)

  • Windows Server 2012 R2 以前のバージョン:

    SystemClockRate の値を取得するには、次のコマンドを使用し、(秒 × 1,000 × 10,000) の式を使って、秒からクロック ティックに変換します。

    PhaseCorrection = (CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval)

Windows のすべてのバージョンで、同じ最終方程式を使用して PhaseCorrection が確認されます。

PhaseCorrectionSystemClockRate ÷ 2

注意

Windows Server 2019 と Windows 10 1809 の式は、KB5006744 以降の累積的な更新プログラムが適用されており、前述の Windows Server 2016 以降のバージョンと同じです。

これらの方程式では、クロック ティックの単位で測定された PhaseCorrectRateUpdateIntervalMaxAllowedPhaseOffset、および SystemClockRate が使用されます。 Windows システムでは、1 ms = 10,000 クロック ティックです。

MaxAllowedPhaseOffset はレジストリで構成可能です。 ただし、レジストリ パラメーターは、クロック ティックではなく秒で測定されます。

SystemClockRatepollIntervalInSeconds の値 (秒単位で測定) を表示するには、コマンド プロンプト ウィンドウを開き、w32tm /query /status /verbose を実行します。 このコマンドは、次のような出力を生成します。

Leap Indicator: 0(no warning)
Stratum: 1 (primary reference - syncd by radio clock)
Precision: -23 (119.209ns per tick)
Root Delay: 0.0003538s
Root Dispersion: 0.0100002s
ReferenceId: 0x00000000 (unspecified)
Last Successful Sync Time: 5/23/2023 7:51:39 PM
Source: VM IC Time Synchronization Provider
Poll Interval: 6 (64s)
 
Phase Offset: -0.0000013s
ClockRate: 0.0156250s
State Machine: 2 (Sync)
Time Source Flags: 3 (Authenticated Hardware )
Server Role: 0 (None)
Last Sync Error: 0 (The command completed successfully.)
Time since Last Good Sync Time: 15.7344985s

出力には、クロック ティックと秒の両方のポーリング間隔が表示されます。 式では、秒単位で測定された値が使用されます (かっこ内の値)。 出力には、クロック レート (秒) が表示されます。 クロック ティックの SystemClockRate 値を表示するには、次の数式を使用します。

(value in seconds) × 1,000 × 10,000

たとえば、SystemClockRate が 0.0156250 秒の場合、式で使用される値は 156,250 です。 次の例は、Windows Server 2012 R2 以前バージョンについて、これらの計算を適用する方法を示しています。

システム クロック レートが 4 分ずれている

コンピューターの時刻は 11:05 で、実際の現在の時刻は 11:09 です。

PhaseCorrectRate = 1

UpdateInterval = 30,000 クロック ティック

SystemClockRate = 156,000 クロック ティック

MaxAllowedPhaseOffset = 10 分 = 600 秒 = 600 × 1,000 × 10,000 = 6,000,000,000 クロック ティック

CurrentTimeOffset = 4 分 = 4 × 60 × 1,000 × 10,000 = 2,400,000,000 クロック ティック

CurrentTimeOffsetMaxAllowedPhaseOffsetですか?

2,400,000,000 ≤ 6,000,000,000 = True

次の式が満たされていますか?

(CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2

2,400,000,000 ÷ (30,000 × 1) ≤ 156,000 ÷ 2

80,000 ≤ 78,000 = False

したがって、w32tm は直ちに時計の設定を戻します。

Note

この場合、時計の設定をゆっくりと戻すには、レジストリの PhaseCorrectRate または UpdateInterval の値も調整して、式の結果が true になるようにする必要があります。

システム クロック レートが 3 分ずれている

コンピューターの時刻は 11:05 で、実際の現在の時刻は 11:08 です。

PhaseCorrectRate = 1

UpdateInterval = 30,000 クロック ティック

SystemClockRate = 156,000 クロック ティック

MaxAllowedPhaseOffset = 10 分 = 600 秒 = 600 × 1,000 × 10,000 = 6,000,000,000 クロック ティック

CurrentTimeOffset = 3 分 = 3 × 60 × 1,000 × 10,000 = 1,800,000,000 クロック ティック

CurrentTimeOffsetMaxAllowedPhaseOffsetですか?

1,800,000,000 ≤ 6,000,000,000 = True

次の式が満たされていますか?

(CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2

(1,800,000,000) ÷ (1 × 30,000) ≤ 156,000 ÷ 2

60,000 ≤ 78,000 = True

この場合、時計の設定はゆっくりと戻されます。

ローカル グループ ポリシー エディターを使用する

Windows タイム サービスは、いくつかの構成プロパティをレジストリ エントリとして格納します。 ローカル グループ ポリシー エディターでグループ ポリシー オブジェクト (GPO) を使用して、この情報の大部分を構成することができます。 たとえば、GPO を使用して、コンピューターを NTPServer または NTPClient として構成すること、時刻の同期メカニズムを構成すること、またはコンピューターを信頼性の高いタイム ソースとして構成することができます。 Windows タイム サービスのグループ ポリシー設定は、Windows Server 2003 および以降のイテレーションのドメイン コントローラーに適用できます。

Windows では、ローカル グループ ポリシー エディターの Computer Configuration\Administrative Templates\System\Windows Time Service に Windows タイム サービスのポリシー情報が格納されます。 ポリシーによって Windows レジストリに定義される構成情報が格納され、これらのレジストリ エントリを使用して Windows タイム サービス固有のレジストリ エントリが構成されます。 その結果、グループ ポリシーによって定義された値によって、レジストリの Windows タイム サービス セクションの既存の値が上書きされます。 GPO のプリセット設定の中には、対応する既定の Windows レジストリ エントリとは異なるものがあります。

次の表に、Windows タイムサービス用に構成できるポリシーと、それらのポリシーによって影響を受ける対応するレジストリ サブキーの一覧を示します。

グループ ポリシー レジストリの場所1, 2
グローバル構成設定 W32Time
W32Time\Config
W32Time\Parameters
タイム プロバイダー\Windows NTP クライアントを構成する W32Time\TimeProviders\NtpClient
タイム プロバイダー\Windows NTP クライアントを有効にする W32Time\TimeProviders\NtpClient
タイム プロバイダー\Windows NTP サーバーを有効にする W32Time\TimeProviders\NtpServer

1 サブキー:HKLM\SOFTWARE\Policies\Microsoft
2 サブキー:HKLM\SYSTEM\CurrentControlSet\Services\W32Time

注意

グループ ポリシー設定を削除すると、Windows ではレジストリのポリシー領域から対応するエントリが削除されます。

W32Time の GPO の既定の設定

グローバル構成設定を有効にした後の既定値を下にに示します。

グループ ポリシー設定 既定値
AnnounceFlags 10
EventLogFlags 2
FrequencyCorrectRate 4
HoldPeriod 5
LargePhaseOffset 50,000,000
LocalClockDispersion 10
MaxAllowedPhaseOffset 300
MaxNegPhaseCorrection 172,800 (48 時間)
MaxPollInterval 10
MaxPosPhaseCorrection 172,800 (48 時間)
MinPollInterval 6
PhaseCorrectRate 7
PollAdjustFactor 5
SpikeWatchPeriod 900
UpdateInterval 100 (1 秒)

NTP クライアントの GPO 設定

これらは、Computer Configuration\Administrative Templates\System\Windows Time Service\Time Providers\Configure Windows NTP Client に含まれる既定の Windows NTP クライアント設定です。

グループ ポリシー設定 既定値
NtpServer time.windows.com、0x9
NT5DS - ドメインに参加しているコンピューターに使われます
NTP - ドメインに参加していないコンピューターに使われます
CrossSiteSyncFlags 2
ResolvePeerBackoffMinutes 15
ResolvePeerBackoffMaxTimes 7
SpecialPollInterval 1024
EventLogFlags 0

注意

グループ ポリシーを使って [Windows NTP クライアントを構成する] ポリシーの一部として NtpServer 値を設定し、ドメイン メンバーに適用している場合、Windows タイム サービスは NtpServer を使わなくなります。 NTP 構成を確認するには、コマンド プロンプトを開いて w32tm /query /configuration を実行します。

Windows タイム レジストリのリファレンス

Windows タイム サービスでは、次のレジストリ パスに情報が格納されます。

HKLM\SYSTEM\CurrentControlSet\Services\W32Time
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

警告

この情報は、トラブルシューティングと検証で使用するための参照用に提供されています。 Windows レジストリ キーは、重要な情報を格納するために W32Time によって使用されます。 これらの値は変更しないでください。 レジストリに対する変更は、レジストリ エディターまたは Windows による検証は行われずに適用されます。 レジストリに無効な値が含まれていると、Windows で回復不能なエラーが発生することがあります。

レジストリ内の一部のパラメーターはクロック ティック単位で測定されますが、秒単位で測定されるものもあります。 時刻をクロック ティックから秒に変換するには、次の変換係数を使用します。

  • 1 分 = 60 秒
  • 1 秒 = 1000 ミリ秒
  • 1 ミリ秒 = 10,000 クロック ティック (Windows システムの場合。「DateTime.Ticks プロパティ」を参照)。

たとえば、 5 分は 5 × 60 × 1000 × 10000 = 3,000,000,000 クロック ティックになります。

次のセクションでは、"すべてのバージョン" は、今後のイテレーションを含む Windows 7 と、今後のイテレーションを含む Windows Server 2008 を指します。

レジストリ エントリ バージョン 説明
AnnounceFlags すべてのバージョン このコンピューターが信頼性の高いタイム サーバーとしてマークされているかどうかを制御します。 コンピューターは、タイム サーバーとしてもマークされていない限り、信頼性の高いサーバーとしてマークされません。

  • 0x00: タイム サーバーではありません
  • 0x01: 常にタイム サーバーです
  • 0x02: 自動タイム サーバー
  • 0x04: 常に信頼できるタイム サーバーです
  • 0x08: 信頼できる自動タイム サーバーです

ドメイン メンバーに対する既定値は 10 です。 スタンドアロン クライアントとサーバーに対する既定値は 10 です。

ClockAdjustmentAuditLimit Windows Server 2016 バージョン 1709 以降のバージョン、Windows 10 バージョン 1709 以降のバージョン ターゲット コンピューターの W32Time サービス イベント ログに記録される最小のローカル クロック調整を指定します。 既定値は 800 (百万分率 - PPM) です。
ClockHoldoverPeriod Windows Server 2016 バージョン 1709 以降のバージョン、Windows 10 バージョン 1709 以降のバージョン 通常、システム クロックがタイム ソースと同期せずに正確さを保つことができる最大秒数を示します。 W32Time がすべての入力ブロバイダーから新しいサンプルを取得することなくこの時間が経過した場合、W32Time はタイム ソースの再検出を開始します。 既定値: 7,800 秒。
EventLogFlags すべてのバージョン タイム サービスがログに記録するイベントを制御します。

  • 0x1: 時刻のジャンプ
  • 0x2: ソース変更

ドメイン メンバーに対する既定値は 2 です。 スタンドアロン クライアントとサーバーに対する既定値は 2 です。

FrequencyCorrectRate すべてのバージョン クロックを修正するレートを制御します。 この値が小さすぎる場合、クロックは安定せず過度に修正されます。 値が大きすぎる場合、クロックの同期に時間がかかります。 ドメイン メンバーに対する既定値は 4 です。 スタンドアロン クライアントとサーバーに対する既定値は 4 です。

FrequencyCorrectRate レジストリ エントリでは、ゼロは無効な値です。 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008、および Windows Server 2008 R2 コンピューターでは、この値が 0 に設定されている場合、Windows タイム サービスによって自動的に 1 に変更されます。

HoldPeriod すべてのバージョン ローカル クロックを迅速に同期するためにスパイク検出を無効にする期間を制御します。 スパイクとは、時刻が数秒ずれていることを示すタイム サンプルであり、十分な数のタイム サンプルが一貫して返された後に受信されます。 ドメイン メンバーに対する既定値は 5 です。 スタンドアロン クライアントとサーバーに対する既定値は 5 です。
LargePhaseOffset すべてのバージョン 時間オフセットがこの値 (10-7 秒単位) 以上である場合にスパイクとみなします。 大量のトラフィックなどのネットワークの中断によって、スパイクが発生することがあります。 スパイクは、長期間継続しない限り無視されます。 ドメイン メンバーに対する既定値は 50000000 です。 スタンドアロン クライアントとサーバーに対する既定値は 50000000 です。
LocalClockDispersion すべてのバージョン 唯一のタイム ソースが組み込みの CMOS クロックである場合に想定する必要のある分散 (秒単位) を制御します。 ドメイン メンバーに対する既定値は 10 です。 スタンドアロン クライアントとサーバーに対する既定値は 10 です。
MaxAllowedPhaseOffset すべてのバージョン W32Time がクロック レートを使用してコンピューターの時計を調整する場合の最大オフセット (秒単位) を指定します。 オフセットがこのレートを超えると、W32Time はコンピューターの時計を直接設定します。 ドメイン メンバーに対する既定値は 300 です。 スタンドアロン クライアントとサーバーに対する既定値は 1 です。
MaxClockRate すべてのバージョン W32Time によって管理されます。 これには Windows オペレーティング システムで使用される予約済みのデータが含まれています。この設定を変更すると、予期しない結果が発生する可能性があります。 ドメイン メンバーに対する既定値は 155860 です。 スタンドアロン クライアントとサーバーに対する既定値は 155860 です。
MaxNegPhaseCorrection すべてのバージョン サービスが行う最大の負の時間修正を秒単位で指定します。 サービスでこの値より大きい変更が必要であると判断された場合は、代わりにイベントをログに記録します。

0xFFFFFFFF 値は特殊なケースです。 この値は、サービスが常に時刻を修正することを意味します。

ドメイン メンバーの既定値は 0xFFFFFFFF ( 16 進数) です。 ドメイン コントローラーの既定値は 172,800 ( 48 時間) です。 スタンドアロン クライアントとサーバーに対する既定値は 54,000 (15 時間) です。

MaxPollInterval すべてのバージョン システムのポーリング間隔として許容される最大間隔を対数の底 2 秒単位で指定します。 システムはスケジュールされた間隔に従ってポーリングを行う必要があり、プロバイダーはサンプルを生成するよう要求された場合、それを拒否できます。 ドメイン コントローラーに対する既定値は 10 です。 ドメイン メンバーに対する既定値は 15 です。 スタンドアロン クライアントとサーバーに対する既定値は 15 です。
MaxPosPhaseCorrection すべてのバージョン サービスが行う最大の正の時間修正を秒単位で指定します。 サービスでこの値より大きい変更が必要であると判断された場合は、代わりにイベントをログに記録します。

0xFFFFFFFF 値は特殊なケースです。 この値は、サービスが常に時刻を修正することを意味します。

ドメイン メンバーの既定値は 0xFFFFFFFF ( 16 進数) です。 ドメイン コントローラーの既定値は 172,800 ( 48 時間) です。 スタンドアロン クライアントとサーバーに対する既定値は 54,000 (15 時間) です。

MinClockRate すべてのバージョン W32Time によって管理されます。 これには Windows オペレーティング システムで使用される予約済みのデータが含まれています。この設定を変更すると、予期しない結果が発生する可能性があります。 ドメイン メンバーに対する既定値は 155860 です。 スタンドアロン クライアントとサーバーに対する既定値は 155860 です。
MinPollInterval すべてのバージョン システムのポーリング間隔として許容される最小間隔を対数の底 2 秒単位で指定します。 システムによってこの間隔よりも頻繁にサンプルを要求されることはなく、プロバイダーはスケジュールされた間隔とは別のタイミングでサンプルを生成できます。 ドメイン コントローラーに対する既定値は 6 です。 ドメイン メンバーに対する既定値は 10 です。 スタンドアロン クライアントとサーバーに対する既定値は 10 です。
PhaseCorrectRate すべてのバージョン フェーズ エラーを修正するレートを制御します。 小さい値を指定すると、フェーズ エラーが迅速に修正されますが、クロックが不安定になる可能性があります。 値が大きすぎる場合は、フェーズ エラーの修正に時間がかかります。

ドメイン メンバーに対する既定値は 1 です。 スタンドアロン クライアントとサーバーに対する既定値は 7 です。

PhaseCorrectRate レジストリ エントリでは、ゼロは無効な値です。 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008、および Windows Server 2008 R2 コンピューターでは、この値が 0 に設定されている場合、Windows タイム サービスによって自動的に 1 に変更されます。

PollAdjustFactor すべてのバージョン システムのポーリング間隔を増減する決定を制御します。 値が大きいほど、ポーリング間隔が減少する原因となるエラーの量が少なくなります。 ドメイン メンバーに対する既定値は 5 です。 スタンドアロン クライアントとサーバーに対する既定値は 5 です。
SpikeWatchPeriod すべてのバージョン 疑わしいオフセットが正当として受け入れられるまでに継続する必要がある時間 (秒単位) を指定します。 ドメイン メンバーに対する既定値は 900 です。 スタンドアロン クライアントとワークステーションに対する既定値は 900 です。
TimeJumpAuditOffset すべてのバージョン 時刻のジャンプの監査しきい値を秒単位で示す符号なし整数。 タイム サービスがクロックを直接設定してローカル クロックを調整したとき、時間修正がこの値よりも大きい場合、タイム サービスは監査イベントをログに記録します。
UpdateInterval すべてのバージョン フェーズ修正の調整間のクロック ティック数を指定します。 ドメイン コントローラーに対する既定値は 100 です。 ドメイン メンバーに対する既定値は 30,000 です。 スタンドアロン クライアントとサーバーに対する既定値は 360,000 です。

UpdateInterval レジストリ エントリでは、ゼロは無効な値です。 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008、および Windows Server 2008 R2 を実行中のコンピューターでは、この値が 0 に設定されている場合、Windows タイム サービスによって自動的に 1 に変更されます。

UtilizeSslTimeData Windows 10 ビルド 1511 より後のバージョンの Windows 1 は、W32Time で複数の SSL タイムスタンプが使用され、極めて不正確なクロックがシードされることを示します。 : UtilizeSslTimeData は、セキュア タイム シード処理を参照するレジストリ値です。 詳細については、「 セキュリティで保護されたタイム シード処理 - Windows での時間の維持を改善するを参照してください。

強化されたログ記録

次のレジストリ エントリは、W32Time の既定の構成の一部ではありませんが、拡張されたログ機能を得るためにレジストリに追加できます。 システム イベント ログに記録された情報は、グループ ポリシー オブジェクト エディターの EventLogFlags 設定の値を変えることによって変更できます。 既定では、Windows タイム サービスは、新しいタイム ソースに切り替えるたびにイベントをログに記録します。

W32Time の拡張ログを有効にするには、次のレジストリ エントリを HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config に追加します。

入力 バージョン 説明
FileLogEntries すべてのバージョン Windows タイム ログ ファイルで作成されるエントリの数を制御します。 既定値は none で、Windows タイム アクティビティが一切ログに記録されません。 有効な値は 0 から 300 です。 この値は、Windows タイムによって通常作成されるイベント ログ エントリには影響しません。
FileLogName すべてのバージョン Windows タイム ログの場所とファイル名を制御します。 既定値は空白です。FileLogEntries が変更されない限り変更しないでください。 有効な値は、Windows タイムがログ ファイルの作成に使用する完全なパスとファイル名です。 この値は、Windows タイムによって通常作成されるイベント ログ エントリには影響しません。
FileLogSize すべてのバージョン Windows タイム ログ ファイルの循環ログの動作を制御します。 FileLogEntries および FileLogName が定義されている場合、最も古いログ エントリを新しいエントリで上書きする前に、ログ ファイルが増大できるサイズもバイト単位で定義します。 この設定には、1000000 以上の値を使用してください。 この値は、Windows タイムによって通常作成されるイベント ログ エントリには影響しません。