Windows 10 是否使用 w32time 以外的其他方式進行時間同步?

Windows 10 是否使用 w32time 以外的其他方式進行時間同步?

此工具w32tm可用於配置w32time服務。最近,我發現庫存 Windows 10(未加入網域)會同步其時間,即使該w32time服務未運行。兩者,w32tm /query /statusw32tm /query /configuration返回:

The following error occurred: The service has not been started. (0x80070426)

Get-Service w32time證實了這一點:

Status   Name               DisplayName
------   ----               -----------
Stopped  w32time            Windows Time

但在 GUI 中,我可以配置時間同步並查看它是否有效:

GUI 中的 Windows 10 時間設定

那麼,除此之外還有其他授時服務嗎w32time?如果是這樣,我如何在不使用 GUI 的情況下配置它? (PowerShell cmdlet、命令列工具、登錄機碼(作為最後手段)...)


其他發現:

有兩個計劃任務可能與 GUI 設定相關:

Get-ScheduledTask | ? TaskName -like 'SynchronizeTime*' | Select-Object -ExpandProperty Actions -Property URI


URI              : \Microsoft\Windows\Time Synchronization\SynchronizeTime
Id               :
Arguments        : start w32time task_started
Execute          : %windir%\system32\sc.exe
WorkingDirectory :
PSComputerName   :

URI              : \Microsoft\Windows\Time Zone\SynchronizeTimeZone
Id               :
Arguments        :
Execute          : %windir%\system32\tzsync.exe
WorkingDirectory :
PSComputerName   :

最後一次運行時間似乎是在過去 7 天內(非常活躍)。但這兩個任務都沒有定義觸發器,因此必須有其他東西來運行它們。

按下「立即同步」按鈕不會執行這兩個任務中的任何一個。該按鈕似乎已執行"C:\WINDOWS\system32\SystemSettingsAdminFlows.exe" ForceTimeSync 1

答案1

是的,這是一件勢不可擋的事。您停止Windows時間服務或停止自動設定日期時間,時間將會同步。在加入網域的電腦中,為了使 Kerberos 驗證正常運作,此操作更加嚴格。因此,作為最後的手段,我認為從註冊表中刪除 NTP 伺服器。您可以使用以下 powershell 程式碼:

Remove-Item -Path "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers" 

或用於執行此操作的 .reg 檔案:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]

相關內容