2012-05-04 171 views
2

有誰知道爲什麼我試圖從另一個控制檯應用程序啓動一個控制檯應用程序時出現此錯誤(不是每次都有時)。 錯誤:啓動過程(從另一個控制檯應用程序)

System.ComponentModel.Win32Exception (0x80004005): Unknown error (0xfffffffe) at 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(); 
    } 
} 

謝謝

+1

您確定MyExecutableApplication.exe工作正常嗎?它是否需要一些參數或從特定的工作文件夾開始? – digEmAll

+0

它不需要任何參數,當我手動啓動它時,一切工作正常,它也可以很好地使用此代碼,但有時我得到上面的錯誤:( – Avicena00

回答

0

這似乎是一個權限提升的問題(雖然我不知道原因,你得到的錯誤有時);嘗試添加;

myProc.StartInfo.Verb = "runas"; 
0

我面臨着同樣的問題,這

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

參考。嘗試關閉UAC並添加例外windows defender(或其他安全工具)

相關問題