2013-08-20 65 views
0

我試圖殺死進程「cheatengine-i386.exe」但我得到錯誤「拒絕訪問」。殺死進程「cheatengine-i386.exe」

private void Form1_Load(object sender, EventArgs e) 
    { 
     Process[] runningProcesses = Process.GetProcesses(); 
     foreach (Process process in runningProcesses) 
     { 
      // now check the modules of the process 
      foreach (ProcessModule module in process.Modules) 
      { 
       if (module.FileName.Equals("cheatengine-i386.exe")) 
       { 
        process.Kill(); 
       } 
      } 
     } 
    } 
} 

}

+4

你是機器上的管理員嗎? – Bearcat9425

+0

可能要檢查[this](http://stackoverflow.com/questions/3486996/process-kill-denied-in-windows-7-32bits-even-with-administrator-privileges)。如果碰巧你試圖在遠程機器上終止進程,'Process.Kill'​​無法做到這一點。 – gitsitgo

+0

感謝兄弟工作,謝謝。 –

回答

1

你的計劃,你想要殺cheatengine-i386.exe沒有足夠的權限運行殺死其他進程。您可能需要以管理員身份運行程序。

+0

我已經作爲管理員運行它,但我再次得到相同的錯誤.. –

0

程序肯定改變了自己的ACL以防止自己被殺死。從邏輯上講,它是改變ACL的解決方案,但在託管代碼中根本無法做到這一點,並且在本機代碼中處理鎖定的ACL對象非常痛苦,我讓預先編寫的程序爲我完成。