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 字段将为空白。将磁盘插入驱动器后,您可以读取 MediaTypeAccess 字段和许多其他信息。

要找到 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,并最终停止读取或刻录任何内容。我想这和我的烦恼有关。