以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]这些代码如何使用  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=142775)

--  作者:81538475
--  发布时间:2019/11/5 23:45:00
--  [求助]这些代码如何使用
Dim cmicWmi As New System.Management.ManagementObjectSearcher("SE\\ECT * FROM Win32_DiskDrive")
        Dim diskId As String \'数字ID
        Dim diskSerialNumber As String \'这个我们暂且称其为序列号码
        Dim diskModel As String \'序列号
        For Each cmicWmiObj As ManagementObject In cmicWmi.Get
            diskId = cmicWmiObj("signature")
            diskSerialNumber = cmicWmiObj("serialnumber")
            diskModel = cmicWmiObj("Model")
        Next
网上看到的vb.net的代码。但是不知道如何使用,用起来会报错
---------------------------
错误
---------------------------
编译错误:未定义类型“ManagementObject”。



错误代码:For Each cmicWmiObj As ManagementObject In cmicWmi.Get
---------------------------
确定   
---------------------------


--  作者:有点蓝
--  发布时间:2019/11/6 8:46:00
--  
For Each cmicWmiObj As System.Management.ManagementObject In cmicWmi.Get
--  作者:81538475
--  发布时间:2019/11/6 14:26:00
--  
---------------------------
版本:2019.10.26.1
---------------------------
代码执行出错,错误信息:



System.Management.ManagementException: 无效查询 

   在 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)

   在 System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()

   在 UserCode.Test()
---------------------------
确定   
---------------------------


--  作者:有点蓝
--  发布时间:2019/11/6 14:29:00
--  
Dim cmicWmi As New System.Management.ManagementObjectSearcher("Select * From Win32_DiskDrive")
[此贴子已经被作者于2019/11/6 14:34:28编辑过]