我想從服務器上的ASP文件(IIS-6)上運行VBS文件 我已更改安全性,因此必須登錄到服務器才能訪問ASP頁面(這樣ASP就可以存儲VBS文件的存儲位置)。從IIS(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的進程退出任何提示?
顯然你的ASP代碼工作得很好,問題在於'test.vbs'中的VBScript代碼,所以你需要顯示/檢查代碼。 –
那麼,如上所述,我只有一個空文件。它什麼都不做......因此,它應該運行文件,退出並返回0(成功)......但它不會......因此,文件中沒有任何可檢查或顯示的內容。 – Sourcery
權限。首先,爲該文件及其父文件夾授予IIS用戶權限。 –