Zeitsetzung mit NET TIME unter VISTA/Win7
Verfasst: Fr, 04. Sep 2009 11:56
Hallo!
Unter XP kann die Uhrzeit bei einem PC, wenn er nicht gerade mit einer Domaine verbunden ist, wie folgt mit einem externen Zeitserver /z.B. über PTP-Brauchschweig) gesetzt werden:
net time /setsntp:"ptbtime1.ptb.de ptbtime2.ptb.de"
w32tm /resync
Da ich aktuell kein Vista-Rechner habe, wie verhalten sich diese Befehle, wenn ich sie mittel RunShell() in Zusammenhang mit Vista/Win7 aufrufe? Ich kann mir vorstellen, das bei VISTA ein Fenster aufpoppt, das irgendwelche Rechte anmahnt, wenn man nicht gerade als Admin angemeldet ist. Oder?
Alternativ habe ich es schon mit LoadFromURL() versucht um von einem Zeitserver eine Uhrzeit zu bekommen. Leider unterstützt diese Funktion kein NTP-Protokoll.
Eine genaue Uhrzeit dürfte für alle Zeit-Erfassungssysteme relevant sein. Die Windows-Systemzeit auf einem Einzelplatzrechner kann ja irgendeine Mondzeit haben. Das beudetet, dass zeitkritische Applikationen mit einer möglichst genauen "Realzeit" opperieren müssen. Sicherlich kann man das OS dahingehend konfigurieren, dass es selbständig seine Zeit zyklisch mit einem Zeitserver abgleicht, ab das liegt wiederum nicht in der Hand des Anwendungsentwicklers (ok. außer man "fummelt" programmseitig in der Registry und in der entsprechenden INI-Datei herum).
Viele Grüße
Olaf
Unter XP kann die Uhrzeit bei einem PC, wenn er nicht gerade mit einer Domaine verbunden ist, wie folgt mit einem externen Zeitserver /z.B. über PTP-Brauchschweig) gesetzt werden:
net time /setsntp:"ptbtime1.ptb.de ptbtime2.ptb.de"
w32tm /resync
Da ich aktuell kein Vista-Rechner habe, wie verhalten sich diese Befehle, wenn ich sie mittel RunShell() in Zusammenhang mit Vista/Win7 aufrufe? Ich kann mir vorstellen, das bei VISTA ein Fenster aufpoppt, das irgendwelche Rechte anmahnt, wenn man nicht gerade als Admin angemeldet ist. Oder?
Alternativ habe ich es schon mit LoadFromURL() versucht um von einem Zeitserver eine Uhrzeit zu bekommen. Leider unterstützt diese Funktion kein NTP-Protokoll.
Eine genaue Uhrzeit dürfte für alle Zeit-Erfassungssysteme relevant sein. Die Windows-Systemzeit auf einem Einzelplatzrechner kann ja irgendeine Mondzeit haben. Das beudetet, dass zeitkritische Applikationen mit einer möglichst genauen "Realzeit" opperieren müssen. Sicherlich kann man das OS dahingehend konfigurieren, dass es selbständig seine Zeit zyklisch mit einem Zeitserver abgleicht, ab das liegt wiederum nicht in der Hand des Anwendungsentwicklers (ok. außer man "fummelt" programmseitig in der Registry und in der entsprechenden INI-Datei herum).
Viele Grüße
Olaf