このツールはサービスを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 コマンドレット、コマンド ライン ツール、レジストリ (最後の手段)、...)
追加の調査結果:
GUI 設定と相関する可能性のあるスケジュールされたタスクが 2 つあります。
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 日以内のようです (つまり、かなりアクティブです)。ただし、両方のタスクにはトリガーが定義されていないため、他の何かによって実行する必要があります。
「今すぐ同期」ボタンを押しても、2 つのタスクのいずれも実行されません。ボタンは実行されるようです"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]