0

我正在尝试创建一个部署工具,该工具将根据系统上的硬件安装软件。我希望该工具能够确定光驱是刻录机(以确定是否应该安装刻录软件)还是可以读取 DVD(以确定是否应该安装播放器)。我尝试使用以下代码

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_CDROMDrive")
For Each objItem in colItems
    Wscript.Echo "MediaType: " & objItem.MediaType
Next

但它总是以 CD-ROM 响应

4

2 回答 2

1

您可以使用 WMI 枚举 Windows 对驱动器的了解;获取Win32_DiskDrive您应该能够从中获取Win32_PhysicalMedia驱动器使用的物理媒体信息的实例;MediaType属性以获取它使用的媒体(CD、CDRW、DVD、DVDRW 等)。

于 2008-09-18T04:40:00.003 回答
0

平台 SDK - IDiscMaster::EnumDiscRecorders (XP / 2003)

DirectX 和 DirectShow 具有广泛的接口来处理 DVD

否则枚举磁盘驱动器并尝试触发支持提取类型信息的 DeviceIonControlCode。

祝你好运

于 2008-09-18T05:10:44.657 回答