如何使用WMI和Python弹出CD?

Ahm*_*gle 8 python wmi winapi cd-rom

使用Windows的WMI库,如何弹出安装在特定CD/DVD驱动器中的CD ROM?

我要求来自WMI文档或示例的资源,因为我在Python上使用wmi.py库.

如果解决方案满足比Windows 2000更新的Windows计算机并具有多个CD-ROM,那将是很棒的.(即我有D:F:驱动器,两者都是CD-ROM驱动器.我可能想在F中弹出cd:具体来说.)

在网上搜索但找不到任何相关内容.最后一个解决方案必须是第三方二进制文件并从shell执行.

Gar*_*ett 10

你可以使用ctypes.

import ctypes

ctypes.windll.WINMM.mciSendStringW(u"set cdaudio door open", None, 0, None)
Run Code Online (Sandbox Code Playgroud)

更新:

如果您有多个驱动器,则可以在调用上述函数之前使用打开命令初始化特定设备.例如(未测试).

ctypes.windll.WINMM.mciSendStringW(u"open D: type cdaudio alias d_drive", None, 0, None)
ctypes.windll.WINMM.mciSendStringW(u"set d_drive door open", None, 0, None)
Run Code Online (Sandbox Code Playgroud)

另外,请参阅有关如何检查返回值的文档