Запуск сценария VBS на сервере из IIS (ASP)
Я пытаюсь запустить файл VBS из файла ASP на сервере (IIS-6). Я изменил систему безопасности, поэтому необходимо войти на сервер, чтобы получить доступ к странице ASP (это так, чтобы ASP получил разрешение на место, где хранятся файлы VBS).
Итак, у меня есть страница default.asp, которая выглядит так:
<%response.write "hello" 'just for debugging purposes.
set objshell = server.createobject("wscript.shell")
objShell.Run "c:\test\test.vbs",0,true '0=no interaction, true=wait for command to finish%>
Файл VBS - это просто пустой файл (некоторые замечания), поэтому СЛЕДУЕТ произойти, если wscript должен работать, ничего не делать, закрыть wscript.exe и вернуть результат.
В приведенном выше примере происходит то, что на сервере запускается wscript.exe, а веб-страница ожидает завершения команды. Но wscript.exe никогда не завершается / останавливается сам по себе. Если я завершу процесс wscript.exe, то страница продолжит загрузку. Но VBS не был выполнен.
Поэтому я попробовал несколько модификаций, я добавил код в файл VBS, чтобы записать файл со временем выполнения, поэтому я ЗНАЮ, что он не запускает файл VBS.
Я также пробовал другие варианты команд objshell.run/exec:
objsshell.exec("cscript.exe /B /H:Cscript c:\test\test.vbs") ' nothing happens at all.
objsshell.exec("wscript.exe /B /H:Cscript c:\test\test.vbs") ' wscript and "hangs"
У кого-нибудь есть какие-либо советы о том, как заставить команду VBS работать и как завершить процесс Wscript.exe?