我试图从服务器(IIS-6)上的ASP文件中运行VBS文件我已经更改了安全性,因此必须登录到服务器才能访问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%>
Run Code Online (Sandbox Code Playgroud)
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"
Run Code Online (Sandbox Code Playgroud)
任何人都有关于如何运行VBS命令以及退出Wscript.exe进程的任何提示?