Классический ASP - Запуск .exe с веб-страницы на Localhost - PullRequest
0 голосов
/ 15 сентября 2011

Я пытаюсь выполнить .bat для запуска notepad.exe на моем локальном хосте (на стороне сервера) со следующим кодом:

index.asp

<%
set wshell = CreateObject("WScript.Shell") 
return = wshell.run("c:\file.bat", 4, false)
response.write(return)
set wshell = nothing 
%>

file.bat

notepad.exe

Когда я открываю страницу ASP, ничего не происходит.Значение 0 возвращается из-за переменной «return».Поэтому я попытался установить значение false равным true , а затем сервер завис и ничего не возвращал;Я думаю, что это произошло, потому что не было значений, которые должны быть возвращены из файла .bat.Я попытался также запустить notepad.exe ( C: \ Windows \ notepad.exe ) напрямую, вместо того, чтобы использовать файл .bat, но все равно ничего не произошло.Я также пытался использовать ASPExec.dll, но безрезультатно.

Кто-нибудь знает, что я делаю не так?

Дополнительная информация:

Мой локальный веб-сервер - IIS7, поставляемый с Windows 7. Я делаю это на локальном хосте только для целей тестирования.Я должен выполнить это в Classic ASP, потому что в конечном итоге мне придется импортировать веб-сайт на устройство WinCE7.Я знаю, что WshShell недоступен для WinCE, но сейчас я просто пытаюсь проверить, работает ли он.В конце концов мне нужно будет запустить .exe, который устанавливает обновления на устройстве через веб-сайт.

1 Ответ

4 голосов
/ 15 сентября 2011

Ваш код работает как неинтерактивный пользователь IIS;он не может взаимодействовать с локальным рабочим столом.

...