如何删除虚拟CD / DVD-ROM

时间:2016-07-28 09:28:09

标签: windows powershell cd-rom

在win10上我们有可能挂载iso文件。 对于每个安装的iso系统,创建虚拟CD / DVD-ROM驱动器。 要查看这些驱动器,我们可以使用powershell:

PS C:\> gwmi win32_cdromdrive

Caption Drive Manufacturer VolumeName
------- ----- ------------ ----------
Microsoft Virtual DVD-ROM Volume{b62e0d58-541d-11e6-a1f7-005056873534} (Standard CD-ROM drives)
Microsoft Virtual DVD-ROM Volume{d2c8b686-5410-11e6-a1f6-005056873534} (Standard CD-ROM drives)
Microsoft Virtual DVD-ROM CdRom13 (Standard CD-ROM drives)
Microsoft Virtual DVD-ROM CdRom14 (Standard CD-ROM drives)
Microsoft Virtual DVD-ROM CdRom15 (Standard CD-ROM drives)
Microsoft Virtual DVD-ROM CdRom16 (Standard CD-ROM drives)
Microsoft Virtual DVD-ROM CdRom19 (Standard CD-ROM drives)
Microsoft Virtual DVD-ROM Volume{b62e1bc8-541d-11e6-a1f7-005056873534} (Standard CD-ROM drives)
NECVMWar VMware IDE CDR10 ATA Device D: (Standard CD-ROM drives)

现在我的问题是如何使用winapi / powershell删除这些设备?

我知道当你使用Dismount-DiskImage卸载特定图像时它们会被删除,但我想要“强制”选项。

1 个答案:

答案 0 :(得分:0)

$sh = New-Object -ComObject "Shell.Application"
$sh.Namespace(17).Items() | 
    Where-Object { $_.Type -eq "CD Drive" } | 
        foreach { $_.InvokeVerb("Eject") }

Where-Object {$ _。Type -eq“CD Drive”}你可以右键点击iso驱动器看到的文件系统吗?