启动过程(另一个控制台应用程序)

时间:2012-05-04 06:55:28

标签: c# visual-studio-2010

当尝试从另一个控制台应用程序启动一个控制台应用程序时,是否有人知道我为什么会收到此错误(不是每次都有时)。 错误:

  

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();
    }
}

谢谢

3 个答案:

答案 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(或其他安全工具)