共用方式為


Windows 時間服務工具和設定

Windows Time 服務 (W32Time) 會為在 Active Directory Domain Services (AD DS) 中管理的所有電腦同步其日期與時間。 本文涵蓋用來管理 Windows Time 服務的不同工具和設定。

根據預設,加入網域的電腦會透過時間來源的網域階層同步處理時間。 不過,如果電腦已手動設定為從特定時間來源同步處理 (可能是因為其先前未加入網域),您可以重新設定電腦以開始從網域階層自動取得其時間。

大部分網域加入電腦的時間用戶端類型都是 NT5DS,這表示其會與網域階層的時間同步。 網域控制站是一個例外,其作為根樹系網域的網域主控站 (PDC) 模擬器操作主機。 PDC 模擬器操作主機則會設定為與外部時間來源的時間同步。

您可以在網域中達到低至一毫秒的時間精確度。 如需詳細資訊,請參閱高精確度時間的支援界線Windows Server 2016 的準確時間

警告

請勿在 Windows 時間服務執行時,使用 Net time 命令來設定電腦時鐘時間。

此外,在執行 Windows XP 或更早版本的舊型電腦上,Net time/querysntp 命令會顯示電腦所設定用來作為同步依據的網路時間通訊協定 (NTP) 伺服器名稱,但只有在電腦的時間用戶端設定為 NTP 或 AllSync 時,才會使用該 NTP 伺服器。 此命令已遭到取代。

網路連接埠

Windows Time 服務遵循網路時間通訊協定 (NTP) 規範,因此必須使用 UDP 連接埠 123 來進行所有的時間同步。 每當電腦同步其時鐘或提供時間給另一部電腦時,就會透過 UDP 連接埠 123 上執行。 此連接埠由 Windows Time 服務保留作為目的地連接埠。

注意

  • NTP 伺服器通常會在 UDP 連接埠 123 上接聽要求,並從相同的連接埠回應,這也適用於收件匣 W32Time NTP 伺服器。
  • 收件匣 W32Time NTP 用戶端和 NTP 伺服器可以獨立啟用或停用,並共用 UDP 連接埠 123 來實現其功能。
  • 收件匣 W32Time NTP 用戶端只能使用 UDP 123 作為來源連接埠。
  • 如果您的電腦有多個網路介面卡 (就是多重主目錄),您就無法根據網路介面卡來啟用 Windows Time 服務。

W32Time 的命令列參數

您可以使用 w32tm 命令來設定 Windows Time 服務設定,以及診斷電腦時間問題。 W32tm 是在針對 Windows Time 服務進行設定、監視和疑難排解時的慣用命令列工具。 在本機執行此工具需要本機系統管理員群組的成員資格,而要從遠端執行此工具需要網域管理員群組的成員資格。

若要使用 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 Time 服務設定已變更,以使變更生效。

/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 Time 服務私人記錄。 此參數最早是在 Windows Vista 和 Windows Server 2008 的 Windows Time 用戶端開始提供的。

/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 Time 服務的根機碼)。

/subkey:<key>:顯示與預設機碼的子機碼 <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 time epoch> 將 NTP 系統時間 (從 0h 1-Jan 1900 開始,以 2-32 秒間隔測量) 轉換成可讀取的格式。
/ntte<NT time epoch> 將 Windows NT 系統時間 (從 0h 1-Jan 1601 開始,以 10-7 秒間隔測量) 轉換成可讀取的格式。
/query [/computer:<target>] {/source | /configuration | /peers | /status} [/verbose] 顯示電腦的 Windows Time 服務資訊。 此參數最早是在 Windows Vista 和 Windows Server 2008 的 Windows Time 用戶端開始提供的。

/computer:<target>:查詢 <target> 的資訊。 如果未指定,則預設值是本機電腦。

/source:顯示時間來源。

/configuration:顯示執行階段的設定和設定的來源。 在詳細資訊模式中,也會顯示未定義或未使用的設定。

/peers:顯示對等及其狀態的清單。

/status:顯示 Windows Time 服務狀態。

/verbose:設定詳細資訊模式以顯示更多資訊。

/register 將 Windows Time 服務註冊為以服務的形式執行,並將預設設定資訊新增至登錄中。
/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>: 收集 <count> 範例,然後停止。 如果未指定,則會收集樣本,直到按下 Ctrl+C 為止。

/rdtsc:針對每個樣本,此選項會列印逗號分隔值以及 RdtscStartRdtscEndFileTimeRoundtripDelayNtpOffset 等標頭,而不是列印文字圖形。

  • RdtscStartRDTSC (讀取時間戳記計數器) 值,在 NTP 要求產生前一刻進行收集。
  • RdtscEnd:在收到並處理 NTP 回應之後所立刻收集的 RDTSC 值。
  • FileTime:NTP 要求中使用的本機 FILETIME 值。
  • RoundtripDelay:從產生 NTP 要求到處理收到的 NTP 回應所經過的時間 (以秒為單位),此值會根據 NTP 往返計算來進行計算。
  • NTPOffset:本機電腦與 NTP 伺服器之間的時差 (以秒為單位),此值會根據 NTP 時差計算來進行計算。
/tz 顯示目前的時區設定。
/unregister 取消註冊 Windows Time 服務,並從登錄中移除其所有設定資訊。

將用戶端設定為使用兩個時間伺服器

若要將用戶端電腦設定為指向兩個不同的時間伺服器,其中一個名稱為 ntpserver.contoso.com,另一個名稱為 clock.adatum.com,請執行下列動作:

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 用戶端電腦檢查 Windows 時間用戶端設定,請執行下列命令:

w32tm /query /computer:contosoW1 /configuration

此命令的輸出顯示為用戶端所設定的 W32Time 設定參數的清單。

自 Windows Server 2016 以來,已改善時間同步演算法,以與 RFC 規格一致。 因此,如果您想要將本機時間用戶端設定為指向多個對等互連,則建議準備三個以上不同的時間伺服器。

如果您只有兩個時間伺服器,您應該指定 NtpServer UseAsFallbackOnly 旗標 (0x2) 來將其中一個伺服器取消定價。 例如,如果您想要 ntpserver.contoso.com 的優先順序高於 clock.adatum.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 為了重設電腦時鐘,首先檢查目前時間與電腦時鐘時間之間的時差 CurrentTimeOffset,也稱為 Phase 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 的公式與上述 Windows Server 2016 和更新版本的公式相同,方法是套用自 KB5006744 開始的累積更新。

這些方程式會使用 PhaseCorrectRateUpdateIntervalMaxAllowedPhaseOffsetSystemClockRate 以時鐘刻度單位來測量。 在 Windows 系統上,1 毫秒 = 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 或更早版本要如何套用這些計算。

系統時鐘速率會關閉四分鐘

您的電腦時鐘時間是 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 會立即將時鐘回調。

注意

在此情況下,如果您想要讓時鐘慢慢回調,則也必須在登錄中調整 PhaseCorrectRateUpdateInterval 的值,以確保方程式的結果是 TRUE。

系統時鐘速率會關閉三分鐘

您的電腦時鐘時間是 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 Time 服務會將一些設定屬性儲存為登錄項目。 您可以使用本機群組原則編輯器中的群組原則物件 (GPO) 來設定這項資訊的大部分內容。 例如,您可以使用群組原則物件 (GPO) 將電腦設定為 NTPServer 或 NTPClient、設定時間同步機制,或將電腦設定為可靠的時間來源。 Windows Time 服務的群組原則設定可以套用至從 Windows Server 2003 開始和未來反覆項目的網域控制站。

Windows 會將 Windows Time 服務原則資訊儲存在 Computer Configuration\Administrative Templates\System\Windows Time Service 下的本機群組原則編輯器中。 系統會儲存原則在 Windows 登錄中所定義的設定資訊,然後使用這些登錄項目來設定特定於 Windows Time 服務的登錄項目。 因此,由群組原則所定義的值會覆寫登錄之 Windows 時間服務區段中任何預先存在的值。 某些預設的 GPO 設定與對應的預設 Windows Time 服務登錄項目不同。

下表列出您可以為 Windows Time 服務設定的原則,以及這些原則影響的登錄子機碼同等項目。

群組原則 登錄位置1, 2
全域組態設定 W32Time
W32Time\Config
W32Time\Parameters
Time Providers\Configure Windows NTP Client W32Time\TimeProviders\NtpClient
Time Providers\Enable Windows NTP Client W32Time\TimeProviders\NtpClient
Time Providers\Enable Windows NTP Server W32Time\TimeProviders\NtpServer

1 子機碼:HKLM\SOFTWARE\Policies\Microsoft
2 子機碼:HKLM\SYSTEM\CurrentControlSet\Services\W32Time

注意

移除群組原則設定時,Windows 會從登錄的原則區域中移除對應的項目。

W32Time 的 GPO 預設設定

您會在下方找到全域組態設定啟用後的預設值。

群組原則設定 預設值
AnnounceFlags 10
ChainDisable 0
ChainEntryTimeout 16
ChainLoggingRate 30
ChainMaxEntries 128
ChainMaxHostEntries 4
ClockAdjustmentAuditLimit 800
ClockHoldoverPeriod 7800
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 1
PollAdjustFactor 5
RequireSecureTimeSyncRequests 0
SpikeWatchPeriod 900
UpdateInterval 100 (1 秒)
UtilizeSslTimeData 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

注意

如果您使用群組原則將 NtpServer 值設定為 設定 Windows NTP 用戶端 原則的一部分,並將其套用至網域成員,Windows Time 服務將不會使用 NtpServer 登錄值。 若要檢視 NTP 組態,請開啟命令提示字元並執行 w32tm /query /configuration

Windows Time 登錄參考

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

警告

這項資訊可作為疑難排解和驗證時使用的參考。 W32Time 會使用 Windows 登錄機碼來儲存重要資訊。 請勿變更這些值。 在套用登錄的修改之前,登錄編輯程式或 Windows 並不會加以驗證。 如果登錄包含不正確值,Windows 可能會遇到嚴重錯誤。

登錄中的某些參數會以時鐘刻度為單位來測量,某些則會以秒為單位來測量。 若要將時間從時鐘刻度轉換為秒,請使用這些轉換因數:

  • 1 分鐘 = 60 秒
  • 1 秒 = 1000 毫秒
  • 1 毫秒 = Windows 系統上的 10,000 時鐘刻度,如 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

0 對於 FrequencyCorrectRate 登錄項目來說是無效值。 在 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 和 Windows Server 2008 R2 電腦上,如果此值設定為 0,則 Windows Time 服務會自動將其變更為 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 (十六進位)。 網域控制站的預設值是 172,800 (48 小時)。 獨立用戶端和伺服器的預設值是 54,000 (15 小時)。

MaxPollInterval 所有版本 指定系統輪詢間隔所允許的最大間隔 (以對數底數 2 秒為單位)。 系統必須根據排定的間隔進行輪詢,提供者也可根據要求拒絕提供樣本。 網域控制站的預設值是 10。 網域成員的預設值是 15。 獨立用戶端和伺服器的預設值是 15
MaxPosPhaseCorrection 所有版本 指定服務所進行的最大正數時間校正 (以秒為單位)。 如果服務判斷所需的變更大於此值,便會改為記錄事件。

0xFFFFFFFF 值是特殊情況。 此值表示服務一律會更正時間。

網域成員的預設值是 0xFFFFFFFF (十六進位)。 網域控制站的預設值是 172,800 (48 小時)。 獨立用戶端和伺服器的預設值是 54,000 (15 小時)。

MinClockRate 所有版本 由 W32Time 維護。 其包含 Windows 作業系統所使用的保留資料,而且對此設定所做的任何變更都可能會導致無法預期的結果。 網域成員的預設值是 155860。 獨立用戶端和伺服器的預設值是 155860
MinPollInterval 所有版本 指定系統輪詢間隔所允許的最小間隔 (以對數底數 2 秒為單位)。 系統不會比此值更頻繁地要求樣本,但提供者可以在排定間隔外的時間提供樣本。 網域控制站的預設值是 6。 網域成員的預設值是 10。 獨立用戶端和伺服器的預設值是 10
PhaseCorrectRate 所有版本 控制相位差的校正速率。 指定較小的值可快速校正相位差,但可能會導致時鐘變得不穩定。 如果此值太大,則需要較長的時間才能校正相位差。

網域成員上的預設值是 1。 獨立用戶端和伺服器上的預設值是 7

0 對於 PhaseCorrectRate 登錄項目來說是無效值。 在 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 和 Windows Server 2008 R2 電腦上,如果此值設定為 0,則 Windows Time 服務會自動將其變更為 1

PollAdjustFactor 所有版本 控制是要增加還是減少系統輪詢間隔的決策。 值愈大,導致輪詢間隔減少的錯誤量就會愈小。 網域成員上的預設值是 5。 獨立用戶端和伺服器上的預設值是 5
SpikeWatchPeriod 所有版本 指定可疑的時差必須持續多久 (以秒為單位) 才會讓系統接受而將其設為正確值。 網域成員上的預設值是 900。 獨立用戶端和工作站上的預設值是 900
TimeJumpAuditOffset 所有版本 不帶正負號的整數,可指出時間跳躍稽核閾值 (以秒為單位)。 如果時間服務會直接設定時鐘來調整本機時鐘,而且時間校正量大於此值,則時間服務會記錄稽核事件。
UpdateInterval 所有版本 指定每次相位校正調整所間隔的時鐘刻度數目。 網域控制站的預設值是 100。 網域成員的預設值是 30,000。 獨立用戶端和伺服器的預設值是 360,000

0 對於 UpdateInterval 登錄項目來說是無效值。 在執行 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 和 Windows Server 2008 R2 的電腦上,如果此值設定為 0,則 Windows Time 服務會自動將其變更為 1

UtilizeSslTimeData Windows 10 組建 1511 以後的 Windows 版本 值為 1 表示 W32Time 會使用多個 SSL 時間戳記來植入極其不精確的時鐘。 注意:UtilizeSslTimeData 是參考安全時間植入的登錄值。 若要深入瞭解,請參閱安全時間植入 – 改善 Windows 中的時間保留

增強記錄

下列登錄項目雖不是 W32Time 預設設定的一部分,但仍可將其新增至登錄中以增強記錄功能。 您可以變更群組原則物件編輯器中 EventLogFlags 設定的值,以修改記錄到系統事件記錄的資訊。 根據預設,Windows Time 服務會在每次切換至新的時間來源時記錄事件。

若要啟用增強的 W32Time 記錄功能,請將下列登錄項目新增至 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config

Entry 版本 描述
FileLogEntries 所有版本 控制 Windows Time 記錄檔中所建立的項目數量。 預設值是 [無],也就是不會記錄任何 Windows Time 活動。 有效值是 0300。 此值不會影響 Windows Time 正常建立的事件記錄項目。
FileLogName 所有版本 控制 Windows Time 記錄的位置和檔案名稱。 預設值是空白,除非變更 FileLogEntries,否則請勿變更此預設值。 有效值是完整路徑和檔案名稱,Windows Time 會用此值來建立記錄檔。 此值不會影響 Windows Time 正常建立的事件記錄項目。
FileLogSize 所有版本 控制 Windows Time 記錄檔的循環記錄行為。 定義了 FileLogEntriesFileLogName 時,也會定義記錄檔在到達多大 (以位元組為單位) 後,才以新的項目覆寫最舊的記錄項目。 為此設定使用 1000000 以上的值。 此值不會影響 Windows Time 正常建立的事件記錄項目。