首页 新闻 会员 周边 捐助

{System.Runtime.InteropServices.COMException (0x80040154): 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

0
[待解决问题]

用new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")获取硬盘序列号的时候抛出异常,异常信息如下:

{System.Runtime.InteropServices.COMException (0x80040154): 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
   在 System.Management.ThreadDispatch.Start()
   在 System.Management.ManagementScope.Initialize()
   在 System.Management.ManagementObjectSearcher.Initialize()
   在 System.Management.ManagementObjectSearcher.Get()
   在 CVTouch.Service.GetHardDiskID.GetHDID() 位置 F:\IIPcode\NM2009\Code\Service\GetHardDiskID.cs:行号 14}

System.Runtime.InteropServices.COMException was caught
  Message=没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  Source=System.Management
  ErrorCode=-2147221164
  StackTrace:
       在 System.Management.ThreadDispatch.Start()
       在 System.Management.ManagementScope.Initialize()
       在 System.Management.ManagementObjectSearcher.Initialize()
       在 System.Management.ManagementObjectSearcher.Get()
       在 CVTouch.Service.GetHardDiskID.GetHDID() 位置 F:\IIPcode\NM2009\Code\Service\GetHardDiskID.cs:行号 14
  InnerException:
求解决办法,谢谢。

问题补充:

获取CPU和网卡地址的时候也同样出现问题,异常截图如下:

withoutyou的主页 withoutyou | 初学一级 | 园豆:200
提问于:2011-08-24 21:31
< >
分享
所有回答(1)
0

没安装WMI.

Launcher | 园豆:45050 (高人七级) | 2011-08-24 21:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册