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-DiskImagedan 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 -PassThrubendera 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 foreachloop
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 -PassThruuntuk menyimpan objek sementara, dan gunakan Get-DiskImageperintah untuk memperbarui status objek DiskImage. Ini akan memperbarui Attachedproperti. The StorageTypeproperti akan memberitahu Anda apakah file tersebut adalah ISO atau VHD sesuai dengan ekstensi file-nya.
The StorageTypedari VHD adalah 2, di mana ISO akan kembali 1. Berikut output dari $UbuntuISO:

Ini adalah output $tempsetelah memasang VHD: ( Mount-DiskImagejuga dapat me-mount VHD!)

Perhatikan bahwa Attachedproperti di atas adalah False, meskipun Mount-DiskImageperintah berjalan tanpa hambatan.
Perlu diingat bahwa $UbuntuISOvariabel 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 -ImagePathsakelar 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-DiskImagedengan benar (tidak ada kdi Turun).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"