用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:
求解决办法,谢谢。
没安装WMI.