此工具w32tm
可用於配置w32time
服務。最近,我發現庫存 Windows 10(未加入網域)會同步其時間,即使該w32time
服務未運行。兩者,w32tm /query /status
並w32tm /query /configuration
返回:
The following error occurred: The service has not been started. (0x80070426)
Get-Service w32time
證實了這一點:
Status Name DisplayName
------ ---- -----------
Stopped w32time Windows Time
但在 GUI 中,我可以配置時間同步並查看它是否有效:
那麼,除此之外還有其他授時服務嗎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]