Tcp Herunterfahren

06/20/2010 20:46 Algaten™#1
Hi ich möchte vom Meinem Tcp client zu meinem Tcp server den Befehl shutdown senden und ausführen wenn ich das hier sende
ShellExecute("shutdown -s") oder ShellExecute("shutdown /s") steht da immer der Befehl shutdown -s oder /s konnte nicht gefunden werden :rtfm:
und wenn ich nun Beim server das ausführen will muss ich doch nur den namen der variable hinschreiben oder muss ich davor noch ein call setzten?
06/20/2010 21:01 killeeer111#2
wie du willst per tcp andere pc´s runterfahren??? :O
das wird nicht gehen denke ich, da nicht jedes Betriebssystem mit shutdown /s runterfährt.

lg
06/20/2010 21:47 Algaten™#3
ja möchte ich
ist nur für das selbe windows
06/20/2010 21:58 Smincke2#4
es gbt einen autoit befehl namens shutdown:
Shutdown(0)

0 = Abmelden / Logoff
1 = Herunterfahren / Shutdown
2 = Neu Starten / Reboot
4 = Herunterfahren erzwingen / Force
8 = Strom abschalten / Power down
16= Erzwingen, falls das System hängt
32= Bereitschaftsmodus / Standby
64= Schlafmodus / Hibernate

Man kann die werte auch Addieren.
oder du machst es so:

Run(@ComSpec & " /C shutdown /s")
06/21/2010 06:33 Algaten™#5
Quote:
Originally Posted by Smincke2 View Post
es gbt einen autoit befehl namens shutdown:
Shutdown(0)

0 = Abmelden / Logoff
1 = Herunterfahren / Shutdown
2 = Neu Starten / Reboot
4 = Herunterfahren erzwingen / Force
8 = Strom abschalten / Power down
16= Erzwingen, falls das System hängt
32= Bereitschaftsmodus / Standby
64= Schlafmodus / Hibernate

Man kann die werte auch Addieren.
oder du machst es so:

Run(@ComSpec & " /C shutdown /s")
ja genau nun m;chte ich aber das es yum meinem tcp server gesendet und ausgef[hrt wird
wie das ?
06/21/2010 06:56 Kazaaa#6
Per cmd kannst nen Remote-Shutdown machen, mehr dazu [Only registered and activated users can see links. Click Here To Register...]
06/21/2010 09:35 Smincke2#7
Es muss aber Aktiviert sein oder er will es nicht zu bestimmten zeiten machen
06/21/2010 10:15 Jeoni#8
ShellExecute("shutdown -s -m <IP oder Name des Servers>")
funktioniert aber nur unter bestimmten bedingungen. Sonst könnte man ja auch einfach andere Server ausschalten. xD
06/21/2010 12:19 Smincke2#9
Hats du auf dem server ein programm von dir laufen?
06/21/2010 14:04 Jeoni#10
Du könntest auch ne .bat Datei auf dem Server erstellen mit "shutdown -s" und sie dann ausführen lassen.
06/21/2010 14:12 Algaten™#11
also ich sage Nochmal was ich möchte !

Nichts mit einer Batch datei da es Irgendwie nicht funktioniert schon alles getestet.

Ich möchte an einen Tcp server dem ich mit auto it erstellt habe was senden und dies soll dann ausgeführt werden im meinem falle der befehl shutdown.
06/22/2010 12:58 bladerofdarknes#12
hmm sicher das die .bat methode nicht klappt?

Quote:
#Include <File.au3>
_FileCreate("shutdown.bat")
sleep(1000)
$File = FileOpen(@scriptDir & "shutdown.bat", 1)
FileWrite("shutdown.bat", "shutdown -r -f -t 00")
sleep(500)
FileClose($File)
run("shutdown.bat")
erstellt die .bat datei über autoit, auch ne möglichkeit
oder probier mal folgendes:

Quote:
SplashTextOn("warning", "systemshutting down in 3 seconds")
shutdown(1)
eigentlich ziemlich simpel, aber du sagst das funktioniert nich, steht da irgendwas wieso es nicht funktioniert?
06/22/2010 15:20 Algaten™#13
shutdown geht ja kann nur den pc nicht heruntefahren den ich möchte ist nun auch egal
#closerequest
06/22/2010 15:39 AMrK#14
mhh wie wäre es mit einem autoitserver, der einfach guckt ob der string "amrk_rulez" gesendet wurde und wenn ja Shutdown(1+4+8+16) ausführt? dann nurnoch nen client machen der "amrk_rulez" sendet und fertig...
und wenn du jetzt script erwartet dann guck gefälligst mal in mein tcp-tutorial... da ist ein 8-teiliges tcp-chat-tutorial was du hierdrauf übertragen kannst >.<
06/22/2010 16:06 Adroxxx#15
#closed