嗨,GC。毫无疑问,您希望我们说:“当然是使用 Win32_DVD 类了。”不过不幸的是我们不能那样说;那是因为没有 Win32_DVD 类或是任何类可以用于 DVD 驱动器。当然,Win32_CDROMDrive 类是有的,但并没有任何类似于 DVDDrive 的属性。看来令人沮丧,对吧?
不过不用担心,在某些情况下它的确令人沮丧。但在其他情况下还是有变通办法的。如果您配备了 DVD 驱动器,那么 DVD 缩写会经常出现在 Win32_CDROMDrive 类的 Caption 属性中。例如,Caption 属性可能具有如下所示的值:
QSI CDRW/DVD SBW242U
看到 DVD 字样了吗?这表明这是一个 DVD 驱动器。就像我们说过的,不是 100% 保险,但大多数 DVD 驱动器的 Caption 属性中都会有 DVD 字样。
您可能还会在标题中发现 CDRW 字样。您可能也猜到了,这些字母表示 CD Read/Write;它表示这个驱动器不仅可以播放 DVD,还可以读写 CD。以下也是我们经常被问到的一个问题:如何知道一个 CD 驱动器是否可以写入 CD 呢?检查 Caption 属性中是否有 RW 字样可能是最好的办法。据推测,这也可以通过检查 Capabilities 属性中的值 4 来做到。但老实说,我们还没有看到从可以写入 CD 的驱动器返回过值 4。您最好还是使用 Caption 属性。
哦,我们几乎忘了。以下示例脚本可以返回计算机上安装的所有 CD/DVD 驱动器的驱动器字符和标题:
strComputer = "."
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_CDROMDrive")
For Each objItem in colItems
Wscript.Echo "Drive Letter: " & objItem.Drive
Wscript.Echo "Caption: " & objItem.Caption
Next