【问题标题】:PerformanceCounterCategory.GetCategories() throws exception ArgumentException - Invalid value '' for parameter 'categoryName'PerformanceCounterCategory.GetCategories() 引发异常 ArgumentException - 参数“categoryName”的值“无效”
【发布时间】:2013-09-16 02:28:52
【问题描述】:

当我尝试运行这段代码时:

var categories = System.Diagnostics.PerformanceCounterCategory.GetCategories();

我得到一个 ArgumentException 异常。

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

  • 如何手动重建性能计数器库 http://support.microsoft.com/kb/300956
  • lodctr /R
  • 以本地管理员身份登录。
  • 禁用用户访问控制 (UAC)
  • 让我的用户成为 Performance Monitor Users 组的成员。

无论我在 Windows 7 Enterprise SP1 64 位计算机上运行 Visual Studio 2008、2010 还是 2012,我都会得到相同的结果。

我将不胜感激。

谢谢。

【问题讨论】:

    标签: permissions registry access-denied perfmon


    【解决方案1】:

    遇到同样的问题。

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

    卸载“NVidia WMI”产品解决了这个问题... :)

    【讨论】:

    • 很高兴知道这不仅仅是我们,而且人类确实是通过艰难的方式学会了它...... :)
    • 很好,但是你是怎么发现的……?
    • 说来话长——我们有一个性能回归框架,它使用 Windows 性能计数器。我们将它与 AMD 卡一起使用没有问题,但我们不时看到 NVidia 出现问题。我们无法找到它,我们继续使用 AMD 和 NVidia 设置。曾几何时,我们曾经工作过一次,只是在同事更新驱动程序后立即停止工作,所以我开始连接点,并意识到在我一直使用的驱动程序的手动设置中,我们有那些“垃圾”我在安装它们时用来取消选中的选项... :)
    • 2018,这仍然是一个问题 - 我有一个名为“NVIDIA WMI 2.20.0”的东西,卸载它后,对 [Diagnostics.PerformanceCounterCategory]::GetCategories() 的 powershell 调用停止失败。
    猜你喜欢
    • 2012-02-20
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多