1

我正在尝试从 asp.net 运行批处理文件。它在我的本地机器上正常工作。但是当我在服务器上部署 web 应用程序和批处理文件时,我收到类似“访问被拒绝”的错误。当我将 ApplicationPool 身份更改为 localsystem 时,我没有收到任何错误,但批处理文件没有触发。我尝试在 asp.net 中为进程对象提供用户名和密码,但没有运气。

string path = @"C:\Users\mrahm13\AppData\test.bat";
Process p = new Process();
p.StartInfo.FileName = path;
p.Start();
p.WaitForExit();
4

2 回答 2

0

试试这个(没有用 ASP.NET 测试过):让你的进程是 cmd.exe,然后通过

/c C:\Users\mrahm13\AppData\test.bat
作为论据。

于 2013-07-11T11:42:06.220 回答
0

我想通了。除了授予文件夹权限外,我还应该在 web.config 中禁用模拟。

于 2014-07-12T23:11:20.880 回答