2016-07-28 8 views
0

win10ではisoファイルをマウントする可能性があります。 マウントされたisoシステムごとに、仮想CD/DVD-ROMドライブが作成されます。仮想CD/DVD-ROMを取り除く方法

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の何を使用してこれらのデバイスを削除することです: 我々はPowerShellを使用することができ、これらのドライブを表示するには?

Dismount-DiskImageを使用して特定のイメージをマウント解除すると削除されることがわかりましたが、「強制」オプションを使用したいと考えています。

答えて

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

Where-Object {$ _。タイプ-eq "CDドライブ"} isoドライブを右クリックして、表示されるファイルシステムを右クリックできますか?

+0

チャームthxのように動作します! 誰かが特定のドライバのためにこのアクションをトリガーしたい場合 '$ driveEject = New-Object -comObject Shell.Application' ' $ driveEject.Namespace(17).ParseName( "E:")。InvokeVerb( "Eject" ) ' – user3305379

関連する問題