找回密码
 加入
搜索
查看: 3649|回复: 10

[AU3基础] 读取磁盘信息失败 - 已解决

[复制链接]
发表于 2021-1-27 19:35:27 | 显示全部楼层 |阅读模式
本帖最后由 rally 于 2021-1-29 18:12 编辑

这个地方百思不得解,为什么 $vDeviceID = "\\.\PHYSICALDRIVE0" 显示$vPNPID = -1


   Local $iCnt, $iCheck,$vPNPID
   $vDeviceID = "\\.\PHYSICALDRIVE0"
   $vPNPID = _PNPIDFromPhysicalDriveID($vDeviceID)
   MsgBox(0,"", $vPNPID)



Func _PNPIDFromPhysicalDriveID($vDriveID)


        $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive", "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
        If IsObj($colItems) then
           For $objItem In $colItems
                If $objItem.DeviceID == $vDriveID then
                  Return $objItem.PNPDeviceID
                EndIf
          Next
        Endif
        Return -1
EndFunc

发表于 2021-1-27 22:29:06 | 显示全部楼层
本帖最后由 yuantian 于 2021-1-31 15:05 编辑

表示可以

Local $iCnt, $iCheck, $vPNPID
$vDeviceID = "\\.\PHYSICALDRIVE0"
$vPNPID = _PNPIDFromPhysicalDriveID($vDeviceID)
MsgBox(0, "", $vPNPID)

Func _PNPIDFromPhysicalDriveID($vDriveID)

        Local $wbemFlagReturnImmediately = 0x10
        Local $wbemFlagForwardOnly = 0x20
        Local $colItems = ""
        Local $strComputer = "localhost"
        Local $Output = ""
        Local $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
        $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive", "WQL", _
                        $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
        If IsObj($colItems) Then
                For $objItem In $colItems
                        If $objItem.DeviceID == $vDriveID Then
                                Return $objItem.PNPDeviceID
                        EndIf
                Next
        EndIf
        Return -1
EndFunc   ;==>_PNPIDFromPhysicalDriveID



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2021-1-27 22:39:39 | 显示全部楼层

编辑下帖子,第 13 行有一个 \ 被吃了……
这论坛代码标签各种丢符号,遇到无数次,有时编辑到甚至直接删帖
发表于 2021-1-28 00:52:25 | 显示全部楼层
afan 发表于 2021-1-27 22:39
编辑下帖子,第 13 行有一个 \ 被吃了……
这论坛代码标签各种丢符号,遇到无数次,有时编辑到甚至直接 ...

a版,我有意想把论坛回复到原来的dz7. 2老版本。如何?
发表于 2021-1-28 10:30:48 | 显示全部楼层
haijie1223 发表于 2021-1-28 00:52
a版,我有意想把论坛回复到原来的dz7. 2老版本。如何?

我也觉得可以。虽然原来的有小问题,但至少比现在的论坛好。编程论坛代码标签正常是最基本的。
发表于 2021-1-28 19:07:41 | 显示全部楼层
afan 发表于 2021-1-28 10:30
我也觉得可以。虽然原来的有小问题,但至少比现在的论坛好。编程论坛代码标签正常是最基本的。

只是DZ没有提供降级的方法,只能恢复数据,可能很多用户和帖子将会丢失。
发表于 2021-1-28 20:21:01 | 显示全部楼层
haijie1223 发表于 2021-1-28 19:07
只是DZ没有提供降级的方法,只能恢复数据,可能很多用户和帖子将会丢失。

那还是算了吧,几年了,损失太大。
发表于 2021-1-29 12:26:15 | 显示全部楼层
haijie1223 发表于 2021-1-28 19:07
只是DZ没有提供降级的方法,只能恢复数据,可能很多用户和帖子将会丢失。

降级不就是把旧包一传,然后解压安装完事吗
发表于 2021-1-29 12:53:41 | 显示全部楼层
chamlien 发表于 2021-1-29 12:26
降级不就是把旧包一传,然后解压安装完事吗

哪有那么简单。。。。
 楼主| 发表于 2021-1-29 18:12:28 | 显示全部楼层
谢谢 @yuantian 兄弟援手,谢谢afan大大,谢谢 haijie 兄,问题已解决
发表于 2021-1-31 15:06:22 | 显示全部楼层
afan 发表于 2021-1-27 22:39
编辑下帖子,第 13 行有一个 \ 被吃了……
这论坛代码标签各种丢符号,遇到无数次,有时编辑到甚至直接 ...


斜杠没丢,只是被论坛转义了

唉。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 12:41 , Processed in 0.085000 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表