我正在尝试从我的 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