当尝试从另一个控制台应用程序启动一个控制台应用程序时,是否有人知道我为什么会收到此错误(不是每次都有时)。 错误:
System.ComponentModel.Win32Exception(0x80004005):未知错误 (0xfffffffe)at System.Diagnostics.Process.StartWithShellExecuteEx(的ProcessStartInfo System.Diagnostics.Process.Start()
中的startInfo)
这是我的代码:
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();
}
}
谢谢
答案 0 :(得分:3)
我想这是许可问题。 试试这个
myProc.StartInfo.UseShellExecute = false;
myProc.StartInfo.RedirectStandardOutput = true;
myProc.StartInfo.RedirectStandardError = true;
来自此comments
的参考答案 1 :(得分:0)
这似乎是一个权限提升问题(虽然我不知道你有时会得到错误的原因);尝试添加;
myProc.StartInfo.Verb = "runas";
答案 2 :(得分:0)
我遇到了同样的问题。尝试关闭UAC
并将例外添加到windows defender
(或其他安全工具)