WMI C# - 接收错误 - “获取磁盘驱动器实例时出错”

时间:2015-03-09 21:42:04

标签: c# wmi

在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的可用空间,但我不认为在进行查询时应该有所作为。这也是一个Microsoft Surface 1,也不应该有所作为,但是......

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

谢谢,加里

1 个答案:

答案 0 :(得分:2)

我有与WMI有关的类似错误,与USB设备有关。它发生在一台EPOS机器上,这台机器是另外大约2 000台机器的碳复制品(精确图像)。我从来没有弄清楚是什么造成了它,但this fixed it,我还记得那篇文章中的一条评论包含一些重要信息。

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