Entwickler-Ecke

Internet / Netzwerk - Clients aus und ein schalten


brto - Fr 11.07.03 12:55
Titel: Clients aus und ein schalten
Hi Ho,

wie kann ich über ein netzwerk andere Rechner runterfahren lassen oder hochfahren lassen? Brauche ich dazu Administrator rechte?


Hansi@OMG - Mo 14.07.03 06:43

Ausschalten geht, da musst du nur einen Client schreiben, der immer im Hintergrund mitläuft. Und dem sagst du, wenn er z.B. den Befehl "Shutdown" kriegt, dass er den Rechner Herunterfahren soll. Des geht z.B. mit den ABF Components ganz gut.
Aber Hochfahren?
Man kann doch keinen Rechner hochfahren über Remote, da läuft doch nichts und wie willst du des dann bitte machen? Soll dein Programm, das da übrigens nicht läuft den Powerknopf drücken? :lol:


BungeeBug - Mo 14.07.03 07:57

hi,

wie soll das Programm denn das bitte machen? Ich bitte um konstuktive Vorschläge :P

So jetzt mal ernst, du kannst (nur mal so als Überlegung) ne WOL Funktion benutztn, vorrausssetzung ist dann aber das der PC auf der andern Seiterichtig eingestellt ist :)

MfG BungeeBug


Hansi@OMG - Mo 14.07.03 12:38

Du willst einen Konstruktiven Vorschlag?
Hier:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.TCPServerExecute(AThread: TIdPeerThread);
var input : string;
begin
with AThread.Connection do
  begin
    while Connected do begin
    input :=ReadLn;
if input = 'Shutdown' then begin
athread.Connection.WriteLn('Shuting down');
abfshutdown1.ActionType:=aatshutdown;
abfshutdown1.Execute;
end;
end;


So kann man es machen, das der Rechner auf Kommando Runterfährt.
Wie das WOL funktioniert, steht glaub ich in einem anderen Posting, da kenn ich mich nicht so aus.