phpbar.de logo

Mailinglisten-Archive

[php] IIS per skript neustarten?

[php] IIS per skript neustarten?

Sascha Meyer harlequin2 at gmx.de
Don Mai 15 11:23:16 CEST 2008


Morgen zusammen!

Im Moment versagen meine Google-Suchkünste, denn ich finde einfach keine Lösung, um meinen IIS per Skript neuzustarten.
Die IISRESET.EXE kann ich einwandfrei von der Konsole aus starten, aber per Code

[CODE]
$execPath = "start C:\\WINNT\\system32\\iisreset.exe /restart";
$lastLine = system($execPath, $retVal);
print "($lastLine / $retVal)"; // Anmerkung: Wird zwar nicht erreicht, wenn erfolgreich, aber ansonsten würde hier eine Fehlermeldung erscheinen
[/CODE]

wird einfach kein Neustart durchgeführt, Fehlermeldungen erhalte ich auch nicht. Ich denke, das hier eigentlich eine Sicherheitswarnung fehlt, da der IWAM_MACHINE u.U. nicht auf die IISRESET.EXE zugreifen darf, obwohl "Everyone" unter "Read/Execute" eingetragen ist. Ohne das vorherige "start" in meinem Pfad würde das Skript übrigens nur bis zur maximum execution time laufen und anschließend abbrechen.

Da ich mit der obrigen Lösung nicht weitergekommen bin, habe ich mir anschließend die PSTools heruntergeladen und probiere es nun über PSEXEC, was dann folgendermaßen aussieht (aber leider auch nichts bringt):
[CODE]
$execPath = "psexec.exe -u USERNAME -p PASSWORD -s \"C:\\winnt\\system32\\iisreset.exe\" /restart";
$lastLine = system($execPath, $retVal);
[/CODE]
Auch hier gleiches Ergebnis, nämlich kein Neustart.

Erkennt jemand von euch, wo der Hase im Pfeffer begraben ist? Oder wie siehts mit einer Alternative aus?

Danke & Gruß,

Sascha
-- 
249 Spiele für nur 1 Preis. Die GMX Spieleflatrate schon ab 9,90 Euro.
Neu: Asterix bei den Olympischen Spielen: http://flat.games.gmx.de

php::bar PHP Wiki   -   Listenarchive