【发布时间】:2012-08-08 14:29:20
【问题描述】:
我正在尝试从我的 WCF 服务启动一个新进程。为此,我使用
var process = Process.Start(
new ProcessStartInfo { WorkingDirectory = config.WorkingDirectory,
FileName = config.WorkingDirectory,
Arguments = string.Format("{0} {1}", mpcName, jobId),
CreateNoWindow = false,
WindowStyle = ProcessWindowStyle.Hidden });
WebApp 正在使用单独的 AppDomain,其身份设置为在服务器上具有管理员权限的用户帐户。
Process.Start 抛出异常提示
Server execution failed, at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
我还测试了在 ProcessStartInfo 中设置用户和密码。指定密码非常棘手(SecureString),然后我收到了
The stub received bad data, at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
所以我跳过了这条路。
您知道我的问题的原因是什么以及如何解决它。
我忘记了:我使用的是 Windows Server 2008 R2、IIS 7
【问题讨论】:
-
您是否尝试将 UseShellExecute=false 设置为 ProcessStartInfo(在这种情况下,可能需要调整 fileName 和 args)?