我有一个监控内存/处理器性能的C#应用程序。我只需要执行读取操作 - 因此应用程序应作为有限用户正常运行。
应用程序在每个操作系统/用户级别(管理员/限制)组合运行正常我可以抛出它(XP / Vista / 7),除非我点击XP 64位。使用XP x64时,它会因访问异常而崩溃,说我没有足够的权限。
有没有人成功让性能计数器在XP x64上受限用户下工作?如果是这样 - 你怎么让它起作用?
几点说明:
就像我说的那样,应用程序在XP(x86),Vista(x86 / 64),7(x86 / 64)上运行良好 - 所以我不确定为什么XP x64如此挑剔...... / p>
感谢所有帮助。
谢谢,
丹
编辑:
以下是失败的行:
c = new PerformanceCounter("Processor", "% Processor Time", "_Total", true);