2016-07-28 11 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") } 

경우 - 오브젝트 {$ _. "CD 드라이브"-eq 입력} 당신이 바로 당신이 무엇을보고 파일 시스템 ISO 드라이브를 클릭 할 수 있습니까?

+0

매력처럼 작동합니다! 특정 드라이버에 대해이 동작을 트리거하려는 사람이 있다면 $ driveEject = New-Object -comObject Shell.Application' $ driveEject.Namespace (17) .ParseName ("E :"). InvokeVerb ("Eject")' – user3305379