システムプロセス(PID:4)によってロードされたモジュールのリストを反復処理するコードを書いています。以下は私がそれを達成するために使用しているコードです。
Process process = Process.GetProcessById(4);
foreach (ProcessModule pMod in process.Modules)
{
Console.Write(pMod.FileName + " ");
}
Console.WriteLine();
このコードは、モジュールのリストを評価しようとするたびに、System.ComponentModel.Win32Exceptionのエラーをスローします。実際、プロパティの読み取りまたはメソッドの呼び出しはすべて同じエラーをスローします。他のプロセスは正常に機能しており、すべてのモジュールを正しく一覧表示できます。誰かがこの振る舞いを引き起こしているかもしれないものに光を当てることができますか?