Mit dem Tool w32tm
kann der Dienst konfiguriert werden w32time
. Ich habe kürzlich festgestellt, dass ein Standard-Windows 10 (nicht in die Domäne eingebunden) seine Zeit synchronisiert, auch wenn der w32time
Dienst nicht ausgeführt wird. Beides w32tm /query /status
und w32tm /query /configuration
geben zurück:
The following error occurred: The service has not been started. (0x80070426)
Get-Service w32time
bestätigt dies:
Status Name DisplayName
------ ---- -----------
Stopped w32time Windows Time
Aber in der GUI kann ich die Zeitsynchronisierung konfigurieren und sehen, dass sie funktioniert:
Gibt es also noch einen anderen Zeitdienst w32time
? Wenn ja, wie kann ich ihn konfigurieren, ohne die GUI zu verwenden? (PowerShell-Cmdlets, Befehlszeilentools, Registrierung (als letztes Mittel), ...)
Weitere Erkenntnisse:
Es gibt zwei geplante Aufgaben, die mit den GUI-Einstellungen korrelieren können:
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 :
Die letzte Ausführung scheint innerhalb der letzten 7 Tage zu liegen (also ziemlich aktiv). Für beide Aufgaben ist jedoch kein Trigger definiert, sodass sie von etwas anderem ausgeführt werden müssen.
Durch Drücken der Schaltfläche „Jetzt synchronisieren“ wird keine der beiden Aufgaben ausgeführt. Die Schaltfläche scheint auszuführen "C:\WINDOWS\system32\SystemSettingsAdminFlows.exe" ForceTimeSync 1
.
Antwort1
Ja, das ist eine ziemlich unaufhaltsame Sache. Sie stoppen den Windows-Zeitdienst oder die automatische Einstellung von Datum und Uhrzeit, die Zeit wird synchronisiert. Auf Computern, die einer Domäne angehören, ist dies strenger, damit die Kerberos-Authentifizierung ordnungsgemäß funktioniert. Als letzten Ausweg denke ich, die NTP-Server aus der Registrierung zu löschen. Sie können diesen Powershell-Code verwenden:
Remove-Item -Path "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers"
Oder eine .reg-Datei für diesen Zweck:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]