답변:
명령 프롬프트에 앉아 ISO를 마운트해야하는 경우 다음 명령을 실행하십시오.
PowerShell Mount-DiskImage
PowerShell cmdlet이 호출됩니다. 마운트하려는 ISO의 경로를 묻는 메시지가 나타납니다. 완료되면 마지막 것을 비워두고을 누릅니다 Enter.
타다! 탑재 :
PowerShell에서 ISO를 분리하려면 Dismount-DiskImage
프롬프트를 따르십시오. 이미지 경로가 아닌 헤드 상단의 드라이브 문자 만 알고 있으면 다음 명령을 사용하십시오.
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
이 명령은 지정한 드라이브를 잡고 디스크 이미지를 찾아 마운트 해제합니다.
-PassThru
플래그를 사용 하여 명령에 전달 된 데이터를 저장할 수도 있습니다 . ISO를 몇 개 마운트하고 드라이브 문자를 표시하고 드라이브 중 하나에서 파일을 실행 한 다음 모든 ISO를 마운트 해제합니다.
ISO 마운트
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
foreach
루프를 사용하여 장착 된 각 ISO에 대한 볼륨 정보 표시
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
J 드라이브 목록
ls J:\
파일을여십시오
start wubi.exe
ISO를 분리하려면 다음 명령을 사용하십시오.
Dismount-DiskImage $MountedISOs.ImagePath
ISO가 첨부되어 있고 실제로 ISO (VHD와 비교)인지 확인하는 간단한 스크립트를 작성 -PassThru
하여 개체를 임시로 저장하고 Get-DiskImage
명령을 사용 하여 DiskImage 개체의 상태를 업데이트합니다. Attached
속성 이 업데이트 됩니다. 이 StorageType
속성은 파일 확장자에 따라 파일이 ISO인지 VHD인지를 알려줍니다.
StorageType
는 ISO 여기 1. 반환하는 VHD이다 (2)의 출력은이다 $UbuntuISO
:
이것은 $temp
VHD를 마운트 한 후의 출력입니다 . ( Mount-DiskImage
VHD를 마운트 할 수도 있습니다!)
장애없이 실행 되는 명령 에도 불구하고 Attached
위 의 속성은 입니다.False
Mount-DiskImage
있다는 사실을 숙지 $UbuntuISO
변수 중 하나를 업데이트 유지되지 않습니다
C:\>explorer.exe imagepath
. 여기서는 PS가 필요하지 않지만 마운트 해제하려면 PS가 필요합니다.
일반적으로 명령 행을 통해이를 수행하려면 비 대화식 방법이 필요합니다. -ImagePath
스위치 를 사용 하여이 작업을 수행 하려고합니다 .
따라서 명령은 다음과 같습니다.
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
공백과 다른 특수 문자를 포함하는 절대 경로를 인용하는 경우 인용 부호를 이스케이프해야합니다.
iso 이미지를 마운트 해제하려면 다음을 인용하십시오.
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
첫 번째 경우에는 명령을 인용 할 필요가 없지만 두 번째 경우에는 |
파이프가 명령 줄이 명령 행 컨텍스트에 있다고 생각하게하기 때문에 명령 행 컨텍스트에 있다고 생각하기 때문에 PowerShell
(PowerShell은 자동으로 단일 명령으로 연결됨).
또한 철자가 Dismount-DiskImage
올바른지 확인하십시오 k
.
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"