在我的工具中,我想用它的名字杀死一个进程。我现在在 Win7 64 位上进行测试,但收到的错误是:
32 位进程无法访问 64 位进程的模块
代码:
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("communicator.exe"))
{
process.Kill();
}
}
}
我将不得不在许多计算机(WinXP 32/64、Win7 32/64、Win8 64)上使用这个工具,并且我需要这个工具来处理这两种类型的架构。如何做到这一点?