c# - 访问 process.MainModule.FileName 时出现拒绝访问异常

标签 c#

我列出了系统中所有正在运行的进程及其完整路径。我的应用程序在 XP 中运行良好,但在 vista 中,它在访问 MainModule.FileName 时出现拒绝访问异常。 (我认为是由于 UAC)。

  foreach (Process process in Process.GetProcesses())
{
    sProcess = process.ProcessName;
    sFullpath = process.MainModule.FileName; 
..
..
..
  }

我没有找到处理 UAC 的解决方案。有什么线索吗??

最佳答案

可能根本就不是UAC。可能是你的进程是x32,被查询的进程是x64,反之亦然。 process.MainModule 似乎在出现 Win32Exception 时窒息,“只完成了 ReadProcessMemory 或 WriteProcessMemory 请求的一部分”

难道是这样吗?

关于c# - 访问 process.MainModule.FileName 时出现拒绝访问异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1769911/

相关文章:

c# - content value、font awesome 和 unicode 是怎么回事

c# - 在 .NET 2.0 中将文件保存到 Vista/Windows 7 中的桌面

c# - asp.net mvc 中的多个文件上传

c# - 在 CSharpMigrationCodeGenerator 中使用自定义 MigrationOperation

c# - 通过 imap 获取发送的邮件

c# - .NET MAUI 和 Jetbrains Rider 中平台特定代码的问题

c# - 我应该在哪里存储应用程序的 TrayIcon?

C#继承/多态

c# - 拖动时比较 WinForms 控件位置

c# - 将 IoC 与内部对象一起使用