我无法以编程方式(在c#中)找到".NET CLR Memory"计数器类别,就像在这个问题中一样.以管理员身份运行解决了问题.
但为什么我需要这样做呢?还有其他选择吗?我想要只读访问,在我的应用程序中查看GC生成集合以进行性能分析.最好不必使用管理员权限运行应用程序.
编辑:
- 我可以在性能监视器工具中看到内存性能计数器,而无需以管理员身份运行
- 如果不以Admin身份运行,我可以通过编程方式获得一个缩短(但不是空)的性能计数器类别列表,但这不包括我感兴趣的那个.
- 我们的公司设置有点疯狂:我有管理员权限,但我不是本地管理员组的成员.我确实有权添加自己,但每30分钟左右一些自动化过程会删除我.不知道这是否会影响任何事情
- 将自己添加到性能监视器用户组没有任何效果(除非我需要先重启)