私のツールでは、特定の時点でプロセスを名前で強制終了したいと考えています。現在、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) でこのツールを使用する必要があり、両方のタイプのアーキテクチャで動作するにはこのツールが必要です。これを達成する方法は?