WMI C# - 接收错误 - "Error getting disk drive instances"

WMI C# - Receiving error - "Error getting disk drive instances"

我在 C# 程序中执行 WMI 查询时收到以下错误。上周刚刚运行的程序中的查询。事实上,它只是在最近几天停止工作。系统唯一的变化是安装了 DropBox,我已经卸载了它,没有任何变化。

This is an informational message Error getting disk drive instances:
[12:41:00 PM] Gary Monk: Log Name:      Application
Source:        GuruService
Date:          3/9/2015 3:05:11 PM
Event ID:      0
Task Category: None
Level:         Information
Keywords:      Classic
User:          N/A
Computer:      JimsTablet
Description:
3/9/2015 3:05:11 PM
Error getting disk drive instances: System.Management.ManagementException:   Not found 
    at   System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
   at System.Management.ManagementObject.Initialize(Boolean getObject)
   at System.Management.ManagementBaseObject.get_ClassName()
   at System.Management.ManagementClass.GetInstances(EnumerationOptions     options)
   at System.Management.ManagementClass.GetInstances()
   at RealityEngineering.Licensing.GuruLicenseProvider.AppendHDDInfo(StringBuilder sb)

硬盘驱动器只有大约 2.3GB 的可用空间 space,但我认为这在进行查询时不会有什么不同。这也是 Microsoft Surface 1,应该也没什么区别,但是...

有谁知道为什么会出现这个错误?

谢谢,加里

我在使用 WMI 时遇到过与 USB 设备相关的类似错误。它发生在一台 EPOS 机器上,该机器是其他大约 2000 台机器的副本(精确图像)。我从来没有弄清楚是什么原因造成的,但 this fixed it,我还记得那篇文章中的一条评论包含一些关键信息。

抱歉缺少更多信息,希望这对您有所帮助。我自己在 WMI-going-bonkers-for-no-reason 问题上浪费了大约 5 个小时。