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 exec
Funktion 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.pl
wird geladen ~ 10 Sekunden und nichts erscheint.
Wenn ich starte Test.pl
und Test.bat
manuell Fenster erscheint und alles richtig funktioniert.
Ich erwarte, dass ich den runas
Befehl (wie hier erwähnt ) verwenden sollte, aber es gibt eine Benutzer-Passwortabfrage, die ich nicht automatisch ausfüllen kann.
Windows 7 Home
und nicht verfügbar Windows 7 Starter Edition
(siehe Dokumentation).
schtasks
Befehl auslösen .
/savecred
Optionrunas.exe
, die das Passwort speichert.runas.exe
Mit 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.