Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试查询正在运行的进程中的模块时出现访问被拒绝异常_C#_.net_Exception_Process - Fatal编程技术网

C# 尝试查询正在运行的进程中的模块时出现访问被拒绝异常

C# 尝试查询正在运行的进程中的模块时出现访问被拒绝异常,c#,.net,exception,process,C#,.net,Exception,Process,我正在尝试获取使用.NET的正在运行进程的列表。我正在使用张贴的问题来做这件事 using (Process p = Process.GetProcessById(pid)) { var modules = p.Modules.Cast<ProcessModule>().Where( m => m.ModuleName.StartsWith("mscor", StringComparison.InvariantCultureIg

我正在尝试获取使用.NET的正在运行进程的列表。我正在使用张贴的问题来做这件事

using (Process p = Process.GetProcessById(pid))
{
     var modules = p.Modules.Cast<ProcessModule>().Where(
                    m => m.ModuleName.StartsWith("mscor", StringComparison.InvariantCultureIgnoreCase));
     if (modules.Any())
         Console.WriteLine(string.Format("{0} used .NET", pid));
}
我做错了什么

Unhandled Exception: System.ComponentModel.Win32Exception: Access is denied
   at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
   at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
   at System.Diagnostics.ProcessManager.GetModuleInfos(Int32 processId)
   at System.Diagnostics.Process.get_Modules()
   at ConsoleApplication1.Program.Main(String[] args) in c:\Code\ConsoleApplication1\ConsoleApplication1\Program.cs:line