Win32_LogicalDisk 访问 属性 在 PowerShell 中始终未知
Win32_LogicalDisk Access Property Always Unknown in PowerShell
我正在使用一个简单的脚本来检查机器上 CD/DVD 个驱动器的状态。我想知道某个驱动器是否可写。我有以下测试代码:
$script_obj = new-object -comobject wscript.shell
$drives = @(Get-WmiObject win32_logicaldisk -filter 'DriveType=5')
$script_obj.popup($drives[0].DeviceID + " " + $drives[0].Access)
这将在我的机器上显示 CD/DVD 驱动器的驱动器盘符,但访问参数总是返回 0(未知),即使我在驱动器中插入了可写 CD。我曾尝试将 CD 格式化为与 USB 设备(而不是音乐 CD)一样使用,这样我就可以打开它来浏览文件结构(没有文件),但这并没有改变任何东西。
Access 属性 不是应该给我 2 或 3 或 4 而不是 0 吗?
编辑:
我尝试插入可播放的 DVD 和 CD。 DVD 无法读取,但 CD 可以。我还能够刻录 CD 并在普通 CD 播放器上播放。在整个过程中,我 运行 下面 Jan 给出的命令,每次都得到相同的输出:
PS C:\Users\ian> Get-WmiObject Win32_CDROMDrive | Select Caption, Drive, MediaType, Access
Caption Drive MediaType Access
------- ----- --------- ------
hp CDDVDW SH-216AL D: DVD Writer
不管D盘有没有插入任何东西,不管是什么类型的磁盘,这就是输出。我怀疑我的驱动器坏了,因为它无法读取视频 DVD,但我不知道。这是一个翻新过的桌面。有没有更可靠的方法来使用 PS 检查可写 CD?
如果驱动器中没有介质,CD/DVD 驱动器中的 Access
字段将为空白。将磁盘插入驱动器后,您可以读取 MediaType
、Access
字段和许多其他信息。
要找到 CD/DVD 的 Capabilities,您可以使用 Win32_CDROMDrive
MediaType
属性.
PS > Get-WmiObject Win32_CDROMDrive | Select Caption, Drive, MediaType
Caption Drive MediaType
------- ----- ---------
hp DVD A DH16ABLH G: DVD Writer
参考 - Checking if a CD/DVD drive is a Writer or just a Cd-Rom using WMI
我最终发现我的 CD/DVD 驱动器快要坏了。它不会刻录 DVD,并最终停止读取或刻录任何内容。我想这和我的烦恼有关。
我正在使用一个简单的脚本来检查机器上 CD/DVD 个驱动器的状态。我想知道某个驱动器是否可写。我有以下测试代码:
$script_obj = new-object -comobject wscript.shell
$drives = @(Get-WmiObject win32_logicaldisk -filter 'DriveType=5')
$script_obj.popup($drives[0].DeviceID + " " + $drives[0].Access)
这将在我的机器上显示 CD/DVD 驱动器的驱动器盘符,但访问参数总是返回 0(未知),即使我在驱动器中插入了可写 CD。我曾尝试将 CD 格式化为与 USB 设备(而不是音乐 CD)一样使用,这样我就可以打开它来浏览文件结构(没有文件),但这并没有改变任何东西。
Access 属性 不是应该给我 2 或 3 或 4 而不是 0 吗?
编辑:
我尝试插入可播放的 DVD 和 CD。 DVD 无法读取,但 CD 可以。我还能够刻录 CD 并在普通 CD 播放器上播放。在整个过程中,我 运行 下面 Jan 给出的命令,每次都得到相同的输出:
PS C:\Users\ian> Get-WmiObject Win32_CDROMDrive | Select Caption, Drive, MediaType, Access
Caption Drive MediaType Access
------- ----- --------- ------
hp CDDVDW SH-216AL D: DVD Writer
不管D盘有没有插入任何东西,不管是什么类型的磁盘,这就是输出。我怀疑我的驱动器坏了,因为它无法读取视频 DVD,但我不知道。这是一个翻新过的桌面。有没有更可靠的方法来使用 PS 检查可写 CD?
Access
字段将为空白。将磁盘插入驱动器后,您可以读取 MediaType
、Access
字段和许多其他信息。
要找到 CD/DVD 的 Capabilities,您可以使用 Win32_CDROMDrive
MediaType
属性.
PS > Get-WmiObject Win32_CDROMDrive | Select Caption, Drive, MediaType
Caption Drive MediaType
------- ----- ---------
hp DVD A DH16ABLH G: DVD Writer
参考 - Checking if a CD/DVD drive is a Writer or just a Cd-Rom using WMI
我最终发现我的 CD/DVD 驱动器快要坏了。它不会刻录 DVD,并最终停止读取或刻录任何内容。我想这和我的烦恼有关。