Ist es möglich, eine Anwendung mit einer grafischen Benutzeroberfläche über ein CGI-Skript (unter Windows 7) zu starten?
Angenommen, 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.plwird geladen ~ 10 Sekunden und nichts erscheint.
Wenn ich starte Test.plund Test.batmanuell Fenster erscheint und alles richtig funktioniert.
Ich erwarte, dass ich den runasBefehl (wie hier erwähnt ) verwenden sollte, aber es gibt eine Benutzer-Passwortabfrage, die ich nicht automatisch ausfüllen kann.
Windows 7 Homeund nicht verfügbar Windows 7 Starter Edition(siehe Dokumentation).
schtasksBefehl auslösen .
/savecredOptionrunas.exe, die das Passwort speichert.runas.exeMit dieser Option können Sie den gewünschten Befehl also einmal ausführen. Wenn Sie den Befehl das nächste Mal aufrufen, sollte Windows das gespeicherte Kennwort verwenden.