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)
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
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
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
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
Falls da auch mal jemand verzweifelt, so geht es nun bei mir unter 5.0 :
IPS_ExecuteEx("C:/IP-Symcon/Tools/shutdown_90.bat", "", false, false, 1);
LG
Sascha