我无法以编程方式(在 c# 中)找到“.NET CLR 内存”计数器类别,如 this问题。以管理员身份运行解决了这个问题。
但为什么我需要这样做呢?有其他选择吗?我想要只读访问权限,以便在我的应用程序中查看 GC 生成集合以进行分析。最好不必以管理员权限运行该应用程序。
编辑:
- 我可以在性能监视器工具中看到内存性能计数器,无需以管理员身份运行
- 在不以管理员身份运行的情况下,我可以通过编程方式获得一个缩短的(但不是空的)性能计数器类别列表,但这不包括我感兴趣的类别。
- 我们的公司设置有点疯狂:我有管理员权限,但不是本地管理员组的成员。我确实有添加自己的权限,但每隔 30 分钟左右,一些自动化过程就会将我删除。不知道这会不会影响什么
- 将自己添加到 Performance Monitor Users 组没有任何效果(除非我需要先重新启动)
最佳答案
您只需要加入Performance Monitor Users 组。只需将您的非管理员用户添加到该组即可解决问题。
关于c# - 为什么我需要成为管理员才能读取 .NET CLR 内存性能计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174542/