c# - 为什么我需要成为管理员才能读取 .NET CLR 内存性能计数器

标签 c# .net performancecounter

我无法以编程方式(在 c# 中)找到“.NET CLR 内存”计数器类别,如 this问题。以管理员身份运行解决了这个问题。

但为什么我需要这样做呢?有其他选择吗?我想要只读访问权限,以便在我的应用程序中查看 GC 生成集合以进行分析。最好不必以管理员权限运行该应用程序。

编辑:

  • 我可以在性能监视器工具中看到内存性能计数器,无需以管理员身份运行
  • 在不以管理员身份运行的情况下,我可以通过编程方式获得一个缩短的(但不是空的)性能计数器类别列表,但这不包括我感兴趣的类别。
  • 我们的公司设置有点疯狂:我有管理员权限,但不是本地管理员组的成员。我确实有添加自己的权限,但每隔 30 分钟左右,一些自动化过程就会将我删除。不知道这会不会影响什么
  • 将自己添加到 Performance Monitor Users 组没有任何效果(除非我需要先重新启动)

最佳答案

您只需要加入Performance Monitor Users 组。只需将您的非管理员用户添加到该组即可解决问题。

关于c# - 为什么我需要成为管理员才能读取 .NET CLR 内存性能计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174542/

相关文章:

c# - MVC 4 - 未触发 HttpPost

css - 如果我使用 dotless,我需要 less.js 吗?

c# - ContextMenuStrip 的不稳定行为

python - 计算字符串中字符出现次数的最佳方法

interrupt - qemu kvm : how to get permformance monitoring interrupt?

c# - 有人得到了 C# MVC 的出生日期验证属性吗?

c# - 在 C# 中调用另一个窗体上的方法

c# - 在 C# 中更改资源处理程序 header 中的名称

c# - 通过引用传递只是一种遗产吗?

c# - 在 C# 程序中,我试图获取应用程序的 CPU 使用率百分比,但它始终显示 100