2011-04-13 29 views
7

我有一个简单的bat文件,它在执行时运行访问宏,我需要知道如何从asp页面执行此bat文件,我给出了所有包含脚本文件和asp文件的特定文件夹的iusr_machinename权限。如何从服务器上的经典asp页面执行bat文件

谢谢

注:我不希望运行的客户端系统上的任何东西,我只是想运行ASP应用程序运行

+0

你不能在远程机器上运行BAT文件。即使你可以,这将是一个非常糟糕的想法。 – 2011-04-13 05:20:29

+0

我不想在远程计算机上运行bat文件,我只能在安装asp应用程序的服务器上运行bat文件 – Vamsi 2011-04-13 05:48:02

+0

如果您只是使用文件系统对象“打开”文件,会发生什么情况? – Dee 2011-04-13 17:52:22

回答

6

在同一系统上一个bat文件假设你明白这样的安全隐患,代码简单:

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

我只是跑这对一个虚拟实例而不给予任何特殊权限IUSR_ *和它运行的XCOPY没有错误或干扰。

您将面对的另一个问题是当您的BAT文件引发提示或想要打开某种对话框时。处理输出非常困难,因此在查看脚本的更多问题之前,请确保BAT文件运行时没有错误。

此代码是否适用于您的环境是您安全设置的问题。

0

我终于使这个运行从“ApplicationPoolIdentity”更改IIS应用程序池的默认值(标识属性),以“本地系统”

相关问题