小编Sou*_*ery的帖子

从IIS(ASP)在服务器上运行VBS脚本

我试图从服务器(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进程的任何提示?

vbscript asp-classic

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp-classic ×1

vbscript ×1