启动过程(一个控制台应用程序从另一个控制台应用程序)
本文关键字:应用程序 控制台 过程 另一个 一个 启动 | 更新日期: 2023-09-27 18:33:13
>有谁知道为什么我在尝试从一个控制台应用程序启动另一个控制台应用程序时会出现此错误(不是每次,而是有时)。错误:
系统组件模型.Win32异常 (0x80004005): 未知错误 (0xfffffffe) 在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start()
这是我的代码:
System.Diagnostics.Process myProc = new System.Diagnostics.Process();
try
{
myProc.StartInfo.FileName = @"C:'MyFolder'MyExecutableApplication.exe";
myProc.Start();
myProc.WaitForExit();
procesResult = myProc.ExitCode;
}
catch (Exception ex)
{
cLog.WriteLog("problem", ex.ToString(), myConfig.LogPath);
}
finally
{
if (myProc != null)
{
myProc.Close();
}
}
谢谢
我想这是权限问题。试试这个
myProc.StartInfo.UseShellExecute = false;
myProc.StartInfo.RedirectStandardOutput = true;
myProc.StartInfo.RedirectStandardError = true;
此评论的参考
这似乎是一个权限提升问题(尽管我不知道您有时收到错误的原因); 尝试添加;
myProc.StartInfo.Verb = "runas";
我遇到了同样的问题。尝试关闭UAC
并向windows defender
(或其他安全工具)添加例外