Bagaimana saya bisa memasang dan menurunkan gambar ISO dari PowerShell di Windows 8 tanpa program pihak ke-3?
Ini pertanyaan ini asli revisi membuat saya bertanya-tanya apakah itu mungkin untuk me-mount ISO melalui PowerShell di Windows 8.
Bagaimana saya bisa memasang dan menurunkan gambar ISO dari PowerShell di Windows 8 tanpa program pihak ke-3?
Ini pertanyaan ini asli revisi membuat saya bertanya-tanya apakah itu mungkin untuk me-mount ISO melalui PowerShell di Windows 8.
Jawaban:
Jika Anda duduk di prompt perintah dan perlu memasang ISO, jalankan perintah berikut:
PowerShell Mount-DiskImage
Ini akan memanggil cmdlet PowerShell. Anda akan diminta untuk jalur ISO yang ingin Anda pasang. Setelah selesai, biarkan yang terakhir kosong dan tekan Enter.
Tada! Sudah terpasang:
Untuk turun dari ISO dari PowerShell jalankan Dismount-DiskImage
dan ikuti perintahnya. Jika Anda hanya tahu huruf drive dari atas kepala Anda, dan bukan jalur gambar, gunakan perintah ini:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
Perintah ini akan mengambil drive yang Anda tentukan, menemukan gambar disk, dan menurunkannya.
Anda juga dapat menggunakan -PassThru
bendera untuk menyimpan data yang diteruskan ke perintah. Mari kita pasang beberapa ISO, tampilkan huruf drive mereka, jalankan file pada salah satu drive, dan kemudian turunkan semua ISO.
Pasang ISO
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Tampilkan info volume untuk setiap ISO yang dipasang menggunakan foreach
loop
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
Daftar drive J
ls J:\
Buka file
start wubi.exe
Untuk turun dari ISO, gunakan perintah berikut:
Dismount-DiskImage $MountedISOs.ImagePath
Untuk membangun skrip sederhana yang memeriksa apakah ISO terpasang dan sebenarnya merupakan ISO (vs VHD) yang saya suka gunakan -PassThru
untuk menyimpan objek sementara, dan gunakan Get-DiskImage
perintah untuk memperbarui status objek DiskImage. Ini akan memperbarui Attached
properti. The StorageType
properti akan memberitahu Anda apakah file tersebut adalah ISO atau VHD sesuai dengan ekstensi file-nya.
The StorageType
dari VHD adalah 2, di mana ISO akan kembali 1. Berikut output dari $UbuntuISO
:
Ini adalah output $temp
setelah memasang VHD: ( Mount-DiskImage
juga dapat me-mount VHD!)
Perhatikan bahwa Attached
properti di atas adalah False
, meskipun Mount-DiskImage
perintah berjalan tanpa hambatan.
Perlu diingat bahwa $UbuntuISO
variabel tidak akan tetap diperbarui:
C:\>explorer.exe imagepath
, di sini kita tidak perlu PS tetapi untuk unmount di sana kita membutuhkan PS.
Biasanya, jika Anda ingin melakukan ini melalui baris perintah, Anda memerlukan metode non-interaktif. Anda akan ingin menggunakan -ImagePath
sakelar untuk melakukan ini.
Jadi, perintahnya adalah:
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
Ingatlah bahwa jika Anda mengutip jalur absolut (untuk berisi spasi dan karakter khusus lainnya), Anda harus lolos dari kutipan.
Untuk menurunkan gambar iso, ingatlah untuk mengutipnya:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
Perhatikan bahwa kita tidak perlu mengutip perintah dalam kasus pertama, tetapi kita lakukan dalam yang kedua, karena |
pipa akan menyebabkan baris perintah berpikir bahwa itu dalam konteks baris perintah, daripada argumen penambahan ke PowerShell
(yang PowerShell secara otomatis menyatukan menjadi satu perintah).
Pastikan juga untuk mengeja Dismount-DiskImage
dengan benar (tidak ada k
di Turun).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"