Entwickler-Ecke
Internet / Netzwerk - Zeit von anderem Rechner holen und Uhrzeit einstellen
tortom1000 - Mo 09.03.09 18:39
Titel: Zeit von anderem Rechner holen und Uhrzeit einstellen
Hallo,
ich möchte mein Programm etwas optimieren. Zur Zeit führe ich einen Zeitabgleich über eine Batch-Datei durch, die mittels shellexecute aus dem Delphi-Programm heraus gestartet wird.
Hier der Inhalt der Batch-Datei:
Quelltext
1:
| net time \\Server /set /yes |
Ich würde gerne direkt aus Delphi heraus diesen Zeitabgleich durchführen, also ohne die externe Batch-Datei, habe aber keinen Schimmer, wie ich das anstellen kann.
Existieren fertige Komponenten, mit denen man das realisieren kann oder hat jemand einen Tip dazu, wie das mit Delphi-Boardmitteln zu bewerkstelligen ist.
Gruß
Tortom
Moderiert von
Narses: Code-Tags hinzugefügt
Xentar - Mo 09.03.09 18:51
Die Indy Komponenten müssten was dabei haben. Schau dir also mal die Indy Clients an.
Narses - Mo 09.03.09 19:06
Moin!
tortom1000 hat folgendes geschrieben : |
Quelltext 1:
| net time \\Server /set /yes |
Ich würde gerne direkt aus Delphi heraus diesen Zeitabgleich durchführen, also ohne
die externe Batch-Datei, habe aber keinen Schimmer, wie ich das anstellen kann. |
Schau mal hier [
http://www.delphi-library.de/topic_KonsolenKommando+ausfuehren+und+Ergebnis+zurueckliefern_64132.html], damit kannst du den Befehl direkt direkt ausführen, brauchst also keine Batch-Datei mehr. :idea:
Delphi-Quelltext
1: 2: 3: 4: 5:
| var Output, Errors: String; RC: Cardinal; begin ExecConsole('cmd /c net time \\Server /set /yes',Output,Errors,RC) |
cu
Narses
tortom1000 - Mo 09.03.09 23:31
Hallo Narses,
die Lösung "ExecConsole" ist im Grunde genau das, was ich brauche. Allerdings funktioniert sie bei mir nicht. Ich habe Delphi 7 und bekomme die Fehlermeldung:
| Zitat: |
| [Fehler] Unit1.pas(1118): Undefinierter Bezeichner: 'ExecConsole' |
In der Delphi-Hilfe ist auch nichts enthalten. Ich habe keine Ahnung, wo das Problem ist. Vielleicht kannst Du mir noch einen Tip geben.
@ Xentar: Ich denke, ich werd's mit den Indy-Komponenten auch mal probieren, wenn's mit der 'ExecConsole' nicht hinhaut.
Gruß
Tortom
---
Moderiert von
Narses: Beiträge zusammengefasst---
Hallo Narses,
sorry, ich habe deine Antwort nicht richtig gelesen, sonst wär mir der Link aufgefallen, der auf die fehlende Function verweist.
Die habe ich nun einkopiert und es funktioniert auch.
(Kaum macht man es richtig, schon funktioniert's. :-) )
Vielen Dank für den guten Tipp.
Gruß
Tortom
Delete - Di 10.03.09 15:56
Es könnte auch mit WMI gehen.
matze - Mi 11.03.09 15:00
Die Indys haben eine Komponente, die genau das macht. Inkl dem Stellen der Systemuhr (wenn du die entsprechenden Rechte auf dem Rechner hast)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!