我正在编写一个制作 CD-ROM 驱动器磁盘映像的程序。我需要创建一个完整的磁盘映像,而不仅仅是一个卷映像,但我需要一个卷名,以便我可以相应地命名生成的文件。
基本上我需要这个:
我知道我的 CD-ROM 驱动器是 CD-ROM 0,我需要知道那里有哪些卷。
我试图从 PowerShell 查询 WMI,但没有运气。
Get-WMIObject -Class Win32_LogicalDisk
给我所有的驱动器号和卷标。
Get-WmiObject Win32_DiskPartition
给我一个没有任何标签/字母的分区列表。
Get-WMIObject -Class Win32_PhysicalMedia
is 给了我一个设备地址(?),比如\\.\CDROM0
.
Get-WMIObject -Class Win32_DiskDrivePhysicalMedia
没用,它只有硬盘驱动器,没有CD-ROM。
我错过了什么?
我想要一种方法来查看\\.\CDROM0
带有字母 D 和任何标签的卷。有没有办法做到这一点?也许一些kernel32函数?