枚举系统进程和进程模块


枚举系统进程和进程模块

foreach (var app in Process.GetProcesses())
{
  Debug.WriteLine($"app.id={app.Id},Name={app.ProcessName}");

  try
  {
    foreach (ProcessModule module in app.Modules)
    {
      Debug.WriteLine($"\t{module.FileName}");
      module.Dispose();
    }
  }
  catch (Win32Exception)
  {
    //访问系统进程会引发错误.
    ;
  }

  app.Dispose();
}
C