私はプロセスでロードされたDLLを見て作成しようとしました。 system.dllでプロセスを取得するときにエラーが発生しました。win32例外を無視するにはどうすればよいですか?モジュールプロセス
System.ComponentModel.Win32Exception: 'プロセスモジュールを列挙できません。'
using System;
using System.Diagnostics;
using System.Threading;
namespace dll
{
class Program
{
static void Main(string[] args)
{
Process[] processlist = Process.GetProcesses();
foreach (Process process in processlist)
{
foreach (ProcessModule module in process.Modules)
{
if (module.FileName.Contains("foo.dll"))
{
Console.WriteLine(module.FileName);
Console.ReadLine();
}
}
}
}
}
}
これは何ですか?これを修正する方法は?
おそらく、システム内のすべてのプロセスにアクセスするための十分な権限がないためです。 – dcg
いくつかのtry/catch文を入れて "私はそれを読むことができませんでした"と言うことができます。 – BugFinder
@Nichie私はadmnistrator privelegeで私のアプリケーションを実行しようとしました。 – Nichie