Starten Sie die Anwendung mit der GUI über das CGI-Skript


0

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.


Es gibt eine /savecredOption runas.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.
LawrenceC

Diese Option ist für Windows 7 Homeund nicht verfügbar Windows 7 Starter Edition(siehe Dokumentation).
patryk.beza

Versuchen Sie vielleicht, eine geplante Aufgabe festzulegen (deaktiviert), und ich denke, Sie können sie möglicherweise mit einem schtasksBefehl auslösen .
LawrenceC
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.