Herunterfahren Rechner im Lan per shutdown geht nicht

Hallo zusammen,

ich suche eine Möglichkeit einen beliebigen Rechner im LAN per Script herunterzufahren.
(WOL geht schon jetzt bestens)

Der Grundbefehl lautet: shutdown -s -m \RechnerIP
Er funktioniert schon jetzt vom IPS-Server aus problemlos per Hand aus der DOS-Box(!).

Leider funktioniert er NICHT wenn man ihn aus einem IPS-Script heraus aufruft.

Die folgende Möglichkeit tut einfach gar nichts:
IPS_Execute( „c:\windows\system32\shutdown.exe“, „-s -m 192.168.0.9“, true, true);

Auch ein Workaround über Batch-Datei geht nicht:
IPS_Execute( „c:\shutdownmusikrechner.bat“, „“, true, true);

Zur Kontrolle, ob die Batchdatei überhaupt ausgeführt wird habe ich in dieser
„notepad.exe“ mitgestartet - über den Taskmanager konnte man den Erfolg sehen.

Auch das Tool „Winexit“ tut es nicht:
IPS_Execute( „c:\programme ools&more\winexit-pro\winexit.exe“, „…hier die Parameter…“, true, true);

Ich vermute jetzt, dass das ein Rechteproblem des IPS-Dienstes ist.
Hat jemand hier Erfahrung oder eine Idee?

Danke schön
Alexander

ist schon seehhr lange her als ich mich damit rumgeschlagen hatte, ich glaube aber es war ein Rechte-Problem: wenn IPS unter dem lokalen Systemkonto läuft hat es keine Rechte auf fremden maschinen, ergo auch kein Runterfahren. so oder so ähnlich. Wenn ich es nicht vergesse (oder jemand anders die Erklärung liefert) schau ich heut Abend mal nach und melde mich dazu nochmal

Das sollte helfen: Remote Shutdown per cmd mit anderem User - Netzwerkmanagement & Überwachung - administrator

Erste Erkenntnis:

in einer Batchdatei würde es gehen mit:

runas.exe /user:_________ /savecred „shutdown /s /m 192.168.0.9“

Aber unter XP Home läßt es sich nicht automatisieren, dass das Passwort gemerkt wird (–> /savecred wird ignoriert)

Ist also noch nicht die endgültige Lösung …

Eine mögliche Lösung, auch wenn Unsicher: Einen neuen User als Admin anlegen, der kein Passwort hat (und den schön geheim halten) :smiley:

Alternative Runas Password

ich mach das so

<?

IPS_ExecuteEx("C:/IP-Symcon/automatic/buero.bat", "", true,false, 0);

?>

Bat-Datei sieht so aus

C:\IP-Symcon\automatic\psshutdown.exe \\192.168.1.XXX -u Benutzer -p Passwort

funktioniert einwandfrei

ist natürlich auch ein Weg, solltest noch ergänzen, wo es psshutdown gibt: PsShutdown

Ich muss das Thema mal wieder aufgreifen. Irgendwie scheint es Rechteprobleme zu geben. Wenn ich die Batch Datei direkt auf dem Server anklicke, dann funktioniert alles. Wenn ich die Batch Datei allerdings über IP-Symcon und dem Webinterface starte, dann passiert rein gar nichts (Wie in dem oberen Beitrag angebegeben).

Habt Ihr noch eine Idee?

VG

Tobi

Hi Tobi,

hatte ich auch. Derzeit habe ich eine „neustart.bat“ mit folgendem Inhalt: „shutdown.exe /r /f /t 149 /d P:4:1“.

Diese habe ich nicht „irgendwo“ sondern im IPS Ordner, im gleichen Verzeichnis wie die IPS.EXE. Ich lasse den IPS-Dienst unter einem USER-Konto laufen. Dieses muss natürlich die nötigen Rechte haben (bei mir lokaler Admin).

Ciao
herbert

Da ist mir ein Fehler unterlaufen

Moin,
bevor ich dieses Thema angehe… ist das noch aktuell? Funktioniert das noch?
PsShutdown ist jetzt nicht gerade das neuste Tool, und ich kann nichts heraus lesen, ob es mit Win10 noch funktioniert.

Ciao
Mario

Hallo Gemeinde,

ich würde das Thema auch gerne noch einmal hoch holen.

Folgendes würde ich gerne machen:

Aus IPS heraus einen Client Windows 10 PC im lokalen Netzwerk herunterfahren.

IPS ist selbst auch auf einem Windows 10 PC installiert.

Wäre ganz lieb, wenn mir einer von euch da ein kleines „How to“ schreiben könnte.

Vielen Herzlichen Dank :slight_smile:

Sascha

Hallo
Also ich fahre ueber Alexa meine Win10 (extern) runter mit folgender Batch Datei.
Du brauchst PSTools.

cd „C:\Program Files (x86)\IP-SYMCON\Tools\PSTools“ > a.out
psshutdown \192.168.1.10 -u username -p passwort -h -t 20 -v 30 -m „Shutdown“ >> a.out

Gesendet von iPad mit Tapatalk

Danke,

wie sieht denn ein Script für IPS dazu aus ?

Lieben Dank schon mal !!!
Sascha

$file = IPS_GetKernelDir() . „Tools\shutdown.bat“; if ($debug) IPSLogger_Dbg(basename(FILE), $file ); $s = IPS_ExecuteEx($file, „“, true, false,-1); IPSLogger_Dbg(basename(FILE), $s );

Gesendet von iPad mit Tapatalk

Vielen Dank,

dank dir bin ich nun schon viel weiter.
Allerdings besteht der Witz gerade darin, dass der entfernte PC runterfährt und nach ca. 3 Minuten wieder von alleine startet.

Fahre ich den Rechner manuell herunter, bleibt er auch aus.

Hast du eine Ahnung, warum das so passiert ?

LG
Sascha

Eigentlich nicht probier mal ohne zusaetzlich Parameter

psshutdown \192.168.1.10 -u username -p passwort

ok, so geht es, wenn ich die Batch Datei direkt ausführe.

Vielen Dank schon mal dafür !!!
Wir kommen dem Ziel näher :slight_smile:

Leider bekomme ich noch eine Fehlermeldung bei deinem Scriptbeispiel.

Ich habe nur den Dateinamen angepasst, muss ich noch mehr ändern ?
Der Pfad zur Batchdatei stimmt.

Hier das Script:

$file = IPS_GetKernelDir() . "Tools\shutdown_90.bat";
if ($debug) IPSLogger_Dbg(basename(__FILE__), $file );
$s = IPS_ExecuteEx($file, "", true, false,-1);
IPSLogger_Dbg(basename(__FILE__), $s );

Und die Fehlermeldung:

Notice:  Undefined variable: debug in C:\IP-Symcon\scripts\34310.ips.php on line 4

Fatal error:  Uncaught Error: Call to undefined function IPSLogger_Dbg() in C:\IP-Symcon\scripts\34310.ips.php:6
Stack trace:
#0 {main}
  thrown in C:\IP-Symcon\scripts\34310.ips.php on line 6

Hast du dazu noch eine Idee ?

Liebe Grüße und vielen Dank für deine Hilfe !
Sascha

Lass einfach if ($debug) weg oder schreib ganz oben
$debug = true;

Gesendet von iPad mit Tapatalk

Das tut leider nicht bei mir, also egal welche der beiden Lösungen ich probiere.

Was wäre denn mit :

IPS_Execute("C:/IP-Symcon/Tools/shutdown_90.bat", "", false, false);

Ist das zu unsicher ?
Leider geht das auch nicht (allerdings ohne Fehlermeldung)
Kann das sein, das IPS zu wenig Rechte hat ?

Doppelklick auf die Batchdatei funktioniert wunderbar.

IPS ist auf einem Win10 PC installiert.

Danke für deine Hilfe
Sascha