2

あるコンソールアプリケーションを別のコンソールアプリケーションから起動しようとすると、なぜこのエラーが発生するのか(毎回ではなく時々)知っている人はいますか?エラー:

System.ComponentModel.Win32Exception(0x80004005):System.Diagnostics.Process.Start()のSystem.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)で不明なエラー(0xfffffffe)

これは私のコードです:

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

ありがとうございました

4

3 に答える 3

4

許可の問題だと思います。これを試して

myProc.StartInfo.UseShellExecute = false;
myProc.StartInfo.RedirectStandardOutput = true;
myProc.StartInfo.RedirectStandardError = true;

このコメントからの参照

于 2012-05-04T07:30:35.483 に答える
0

アクセス許可の昇格の問題のようです (ただし、エラーが発生する理由はわかりません)。追加してみてください。

myProc.StartInfo.Verb = "runas";
于 2012-05-04T07:00:41.823 に答える
0

私は同じ問題に直面しました。(または別のセキュリティツール)をオフUACにして例外を追加してみてくださいwindows defender

于 2017-05-23T10:28:28.643 に答える