Запустить приложение с графическим интерфейсом из CGI-скрипта

666
patryk.beza

Можно ли запустить приложение с графическим интерфейсом из CGI-скрипта (в Windows 7)?


Допустим, я хочу запустить Video Lan (VLC) . Как мне это сделать?

1-я попытка: я пытался использовать 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"); 

2-я попытка: мой 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команду (как упомянуто здесь ), но есть запрос пароля пользователя, который я не могу заполнить автоматически.

0
Для `runas.exe` есть опция` / savecred`, которая сохраняет пароль. Таким образом, вы можете запустить нужную команду `runas.exe` с этой опцией, и тогда Windows будет использовать сохраненный пароль при следующем вызове команды. LawrenceC 11 лет назад 0
Эта опция недоступна для `Windows 7 Home` и` Windows 7 Starter Edition` (см. Документацию). patryk.beza 11 лет назад 0
Может быть, попробуйте установить запланированное задание (деактивировано), и я думаю, что вы можете запустить его с помощью команды `schtasks`. LawrenceC 11 лет назад 0

0 ответов на вопрос