Mailinglisten-Archive |
Hallo Sascha, kann man per PHP nicht auch eine Shell/Konsolensitzung öffnen und dieser Anweisungen mitgeben. Ich erinnere mich unter Linux so etwas schon einmal bewerkstelligt zu haben. Mit IIS fehlen mir leider Erfahrungswerte. Man kann mit PHP unter Windows auf jeden Fall (behaupte ich jetzt mal) keine Anwendungen öffnen... Gruß Yvon --- Sascha Meyer schrieb: > 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 >
php::bar PHP Wiki - Listenarchive