【发布时间】:2014-07-03 18:54:20
【问题描述】:
我在一个调用外部 bat 的 ASP .NET 2.0 webapp 中有以下代码:
using (Process process = new Process())
{
process.StartInfo.FileName = command;
process.StartInfo.Arguments = args;
process.Start();
process.WaitForExit();
int exitCode = process.ExitCode;
}
这段代码运行良好,批处理脚本成功执行。
如果我尝试从批处理脚本中调用外部可执行文件(无论 exe 做什么),我会收到与用户权限相关的错误(不幸的是我没有完整的错误消息,但它看起来像 ASP .NET 用户无法运行可执行文件。
我已尝试指定此参数以使用指定用户:
process.StartInfo.UserName = "User";
process.StartInfo.Password = this.ConvertToSecureString("Password");
process.StartInfo.UseShellExecute = false;
但这个过程会永远挂起。
【问题讨论】:
-
您是否在 Active Directory 下使用用户?
-
@Daniele 不,都在本地服务器中
标签: c# asp.net batch-file asp.net-2.0 impersonation