Anwendung mit GUI vom CGI-Skript starten

781
patryk.beza

Ist es möglich, eine Anwendung mit einer grafischen Benutzeroberfläche über ein CGI-Skript (unter Windows 7) zu starten?


Nehmen wir an, ich möchte Video Lan (VLC) starten . Wie kann ich es tun?

1. Versuch: Ich habe versucht, die execFunktion in Perl zu verwenden. Mein CGI-Skript cgi-bin/Test.pl:

#!C:\Perl64\bin\perl.exe use strict; use warnings;  print "Content-type: text/html\n\n";  exec qq("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe"); 

2. Versuch: Mein CGI-Skript cgi-bin/Test.pl:

#!C:\Perl64\bin\perl.exe use strict; use warnings;  print "Content-type: text/html\n\n";  my @returnInfo = `C:\\Users\\Me\\Desktop\\Test.bat`; print join("<br />", @returnInfo); 

Meine C:\Users\Me\Desktop\Test.bat:

start "" "C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe" 

Geht leider nicht. localhost:80/cgi-bin/Test.pllädt ~ 10 Sekunden und es erscheint nichts.

Beim Starten Test.plund Test.batmanuell erscheint das Fenster und alles funktioniert einwandfrei.

Ich erwarte, dass ich den runasBefehl verwenden sollte (wie hier erwähnt ), aber es gibt eine Eingabeaufforderung für den Benutzer, die ich nicht automatisch ausfüllen kann.

0
Es gibt eine `/ savecred`-Option für` runas.exe`, die das Passwort speichert. Sie können also mit dieser Option einmal den `runas.exe`-Befehl ausführen, den Sie benötigen, und Windows sollte dann das gespeicherte Kennwort verwenden, wenn Sie den Befehl das nächste Mal aufrufen. LawrenceC vor 10 Jahren 0
Diese Option ist für Windows 7 Home und Windows 7 Starter Edition nicht verfügbar (siehe Dokumentation). patryk.beza vor 10 Jahren 0
Versuchen Sie vielleicht, eine geplante Aufgabe einzustellen (deaktiviert), und ich denke, Sie können sie möglicherweise mit einem `schtasks'-Befehl auslösen. LawrenceC vor 10 Jahren 0

0 Antworten auf die Frage