Entwickler-Ecke

Sonstiges (Delphi) - Reset knopf simulieren


butterkeks - Mi 06.01.10 18:35
Titel: Reset knopf simulieren
Hallo Leute,

ich hab gerade die Optionen in einem Fernwartungsprogramm durchgeblättert und mir ist da eine Funktion aufgefallen: "Hard-Reset".

Kann man den Reset Knopf einfach irgendwie simulieren? also ist das schwierig?

wWeil das funktioniert bei dem Tool ohne Verzögerung das der PC rebootet wenn man auf den Button klickt.

Ps.: Es ist kein Delphi Programm aber ich dachte vielleicht kann Delphi das ja auch^^


Delete - Mi 06.01.10 18:37

Delphi nicht, aber Windows kann das. Such mal nach ExitWindowsEx.


butterkeks - Mi 06.01.10 18:45

Bist du sicher das des mit der Funktion geht?
laut Beschreibung kann man damit nur normale Shutdown-Vorgänge aufrufen.
Also Neustart, Abmelden und Herunterfahren.

Ich meine ja nen kompletten sofortigen Reset des PC's.


jaenicke - Mi 06.01.10 18:46

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
Delphi nicht, aber Windows kann das. Such mal nach ExitWindowsEx.
Damit geht ein normales Neustarten, ich glaube gemeint ist hier ein absichtlicher Absturz von Windows als ob man tatsächlich Reset drückt, oder?

Und das geht nur auf Treiberebene, der für eine Fernsteuerung ohnehin geladen ist. Und der kann das dann, normale Programme nicht. Aber das ist ja auch gut so...


butterkeks - Mi 06.01.10 18:49

Jop so wars gemeint.

aber wenn das nit geht is auch ok^^
ich wollts nur mal interessehalber wissen :)


Xentar - Mi 06.01.10 19:33

Naja.. ich überleg grad, wann ich das letzte Mal den Resetknopf gedrückt hab.. höchstens mal bei nem BlueScreen, weil der RAM defekt war oder so.
Aber sonst reichte ein Reboot eigentlich immer aus :)


jaenicke - Mi 06.01.10 19:57

Ich habe gar keinen, ich hab den nämlich mit nem Schalter verbunden, der hart zwischen Front-Audio und Rear-Audio umschaltet. Denn ich brauchte den auch schon seit Jahren nicht mehr.

In einem Fernwartungsprogramm macht das aber schon Sinn. Denn wenn der Rechner nicht mehr auf Neustart-Anforderungen oder ähnliches reagiert, dann kommt man da ja an den Stromschalter nicht heran.


Xentar - Mi 06.01.10 20:07

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
In einem Fernwartungsprogramm macht das aber schon Sinn. Denn wenn der Rechner nicht mehr auf Neustart-Anforderungen oder ähnliches reagiert, dann kommt man da ja an den Stromschalter nicht heran.

Ich hab ja die Erfahrung gemacht: Wenn ein Reboot nicht mehr helfen sollte, kommt man auch nicht mehr per Fernwartung drauf (siehe oben, Bluescreen), um nen Reset auszulösen :D


BenBE - Mi 06.01.10 21:03

Man kann auch ohne Treiber den Reboot auslösen; muss dazu allerdings in den Kernelmodus kommen. Ein Treiber ist da zwar eine naheliegende Lösung; ginge aber rein mit Delphi z.B. über die uallRing0.pas - erfordert dann aber etwas Wissen um das, was man da tut (k, das sollte man eh haben, wenn man im Kernelmode rumfrickelt ;-)).

Und bzgl. Reboot über Fernwartung: Daher lässt man auch Systeme, die man ggf. aus der Ferne neustarten können muss über eine KVM oder eine Virtualisierungsschicht laufen, um dann über den Hypervisor den Container neu starten zu können.