-1

我试图杀死进程 "cheatengine-i386.exe" 但我得到错误 "Access Denied" 。

    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

2 回答 2

1

您试图杀死cheatengine-i386.exe的程序没有以足够的权限运行以杀死另一个进程。您可能需要以管理员身份运行程序。

于 2013-08-20T20:14:14.370 回答
0

该程序当然更改了它的 ACL 以防止自己被杀死。从逻辑上讲,将其 ACL 改回的解决方案,但您根本无法在托管代码中执行此操作,并且在本机代码中处理锁定的 ACL 对象非常痛苦,我让预先编写的程序为我做这件事。

于 2016-01-13T20:33:06.540 回答