Permissions PerformanceCounterCategory.GetCategories()引发异常ArgumentException-无效值'';对于参数';类别名称';

Permissions PerformanceCounterCategory.GetCategories()引发异常ArgumentException-无效值'';对于参数';类别名称';,permissions,registry,access-denied,perfmon,Permissions,Registry,Access Denied,Perfmon,当我尝试运行此代码时: var categories = System.Diagnostics.PerformanceCounterCategory.GetCategories(); 我得到一个例外 我已经尝试了以下方法,但没有成功: 如何手动重建性能计数器库 lodctr/R 以本地管理员身份登录 禁用的用户访问控制(UAC) 使我的用户成为性能监视器用户组的成员 无论是在Windows7EnterpriseSP1 64位计算机上运行VisualStudio2008、2010还是201

当我尝试运行此代码时:

var categories = System.Diagnostics.PerformanceCounterCategory.GetCategories();
我得到一个例外

我已经尝试了以下方法,但没有成功:

  • 如何手动重建性能计数器库
  • lodctr/R
  • 以本地管理员身份登录
  • 禁用的用户访问控制(UAC)
  • 使我的用户成为性能监视器用户组的成员
无论是在Windows7EnterpriseSP1 64位计算机上运行VisualStudio2008、2010还是2012,我都会得到相同的结果

我将感谢任何帮助

谢谢。

也有同样的问题

这是在一台装有NVidia Quadro 2000卡的机器上


卸载“NVidia WMI”产品解决了问题…:)

很高兴知道不仅仅是我们,人类也通过艰苦的方式学会了……:)很好,但是你是怎么发现的…?说来话长-我们有一个性能回归框架,它使用windows性能计数器。我们使用它与AMD卡没有问题,但我们已经看到与NVidia的问题时有发生。我们无法找到它,我们留在AMD和工作的NVidia设置。曾经有一次,在一位同事更新了驱动程序后,我们立即停止工作一个小时,所以我开始连接这些点,并意识到在我一直使用的驱动程序的手动设置中,我们有一些“垃圾”选项,我在安装它们时经常取消选中…:)2018年,这仍然是一个问题-我有一个名为“NVIDIA WMI 2.20.0”的东西,卸载后,对
[Diagnostics.PerformanceCounterCategory]::GetCategories()
的powershell调用停止失败。