我列出了系统中所有正在运行的进程及其完整路径。我的应用程序在 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/