是否可以通过 CGI 脚本启动带有 GUI 的应用程序(在 Windows 7 上)?
假设我想启动视频局域网 (VLC)。 我该怎么做?
第一次尝试:
我尝试使用exec
Perl 中的函数。我的 CGI 脚本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");
第二次尝试:
我的CGI脚本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);
我的C:\Users\Me\Desktop\Test.bat
:
start "" "C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe"
不幸的是,它不起作用。localhost:80/cgi-bin/Test.pl
加载约 10 秒,但什么也没有出现。
当我启动Test.pl
并Test.bat
手动出现窗口时,一切正常运行。
我希望我应该使用runas
命令(如上所述这里)但是有用户密码提示我无法自动填写。