jacco245
Goto Top

Über Webseite eine .bat Datei ausführen

Hallo,

auf meinem Server (Windows Server 2012) liegt eine BAT datei, die nach klick ausgeführt werden soll.


Detailliert:

Wenn ich mich auf meiner Webseite anmelde (lokal und aus dem Netz) und dann einen Link klicke soll automatisch die BAT auf dem Server ausgeführt werden. Ich benutze die neuste Version von IIS (Internet Information Service), dort ist SSI (Server Side Include) #exec nicht aktiviert. Demnach fällt <!--#exec cmd="Server_Start.bat" --> weg. gibt es eine andere Lösung, um dies zu verwirklichen? Es ist egal ob HTML oder PHP, jede Lösung könnte Helfen!


MFG Jacco

Content-ID: 281392

Url: https://administrator.de/contentid/281392

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

122990
122990 28.08.2015 aktualisiert um 14:46:33 Uhr
Goto Top
Moin,
sicher ist überhaupt kein Problem, schaust du hier rein, dort findest du diverse Codebeispiele
Mit einem benutzerdefinierten Module im IIS sind auch andere Credentials problemlos möglich.

Gruß grexit
kaiand1
kaiand1 28.08.2015 um 14:38:41 Uhr
Goto Top
Nun Aktiviert dann doch exec für den IIS und dein Problem ist weg.
Du kannst es zwar auch mit PHP machen aber der führt es ja auch nur unter den Rechten aus worunter der Process gestartet wurde sowie wie die Rechte eingestellt sind.
Wenn du dafür keine Ausnahme machst kannst du es nur über Umwege machen.
zb eine Tmpdatei erzeugen durch dein WWW Link und per Cron jede Minute Prüfen ob die Tempdatei vorhanden ist und falls ja die CMD Ausführen....
Tezzla
Tezzla 28.08.2015 aktualisiert um 14:44:14 Uhr
Goto Top
Hallo Jacco,

Im folgenden Tutorial ist eine Möglichkeit beschrieben, wie man sowas lösen könnte (auch exe und andere Anwendungen):
http://www.autohotkey.com/board/topic/71831-application-url-launch-loca ...
Habe das bei mir erfolgreich im Einsatz.

Du musst nur schauen, mit welchem Browser du das Ganze machen möchtest. Im Firefox muss in den Einstellungen noch das öffnende Programm mit dem Eventhandler verknüpft werden. Im IE fragt er danach, sofern ich mich richtig erinnere.

Viele Grüße
T
StefanKittel
StefanKittel 28.08.2015 um 16:06:46 Uhr
Goto Top
Hallo,

oder asynchron ohne neue Software.
Die Verzögerung beträgt 1-60 Sekunden.

Deine Url erzeugt eine beliebige Datei im Web-Verzeichnis.
Sagen wir mal run.do.it.

Nun schreibst Du eine Batch die über die Aufgabenplanung im Minutentakt startet.
Die prüft ob diese Datei vorhanden ist.
Wenn nicht -> Ende
Wenn Ja -> Datei löschen und Batch starten.

Viele Grüße

Stefan
122990
122990 28.08.2015 aktualisiert um 17:16:32 Uhr
Goto Top
Zitat von @StefanKittel:

oder asynchron ohne neue Software.
Wieso so kompliziert ? Der IIS bietet doch mit ASP.Net etc. schon von Haus aus genügend Möglichkeiten sowas ordentlich zu machen...s. Links oben....
jacco245
jacco245 28.08.2015 um 19:07:16 Uhr
Goto Top
wenn ich fragen darf, WIE aktiviere ich exec?!?