How to execute a bat file from a classic asp page on the server

↘锁芯ラ 提交于 2019-12-18 06:11:31

问题


I have a simple bat file that runs an access macro when executed, i need to know how to execute this bat file from a asp page, i have given all the permissions to the iusr_machinename for that particular folder containing the script file and the asp file.

Thank you

Note: I don't want to run anything on the client system, i just want to run a bat file on the same system the asp application is running


回答1:


Assuming you understand the security implications of doing this, the code is as simple as:

set wshell = CreateObject("WScript.Shell") 
wshell.run "c:\path\to\file.bat" 
set wshell = nothing

I just ran this on a virtual instance without giving any special permissions to IUSR_* and it ran an xcopy without error or interference.

Another issue you will face is when your BAT file throws a prompt or wants to open some kind of dialog. It's really difficult to handle output, so make sure your BAT file runs without error before looking at further issues with the script.

Whether this code works in your environment is a matter of your security settings.




回答2:


I finally make this to run changing IIS Application Pool defaults ( identity property ) from "ApplicationPoolIdentity" to "LocalSystem"



来源:https://stackoverflow.com/questions/5644689/how-to-execute-a-bat-file-from-a-classic-asp-page-on-the-server

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!