ISO 8'i, Windows 8'de üçüncü taraf programları olmadan PowerShell'den nasıl takıp çıkarabilirim?
Bu sorunun orjinal revizyonu , Windows 8'de PowerShell üzerinden bir ISO monte edilip edilemeyeceğini merak etmemi sağladı.
ISO 8'i, Windows 8'de üçüncü taraf programları olmadan PowerShell'den nasıl takıp çıkarabilirim?
Bu sorunun orjinal revizyonu , Windows 8'de PowerShell üzerinden bir ISO monte edilip edilemeyeceğini merak etmemi sağladı.
Yanıtlar:
Komut isteminde oturuyorsanız ve bir ISO bağlamanız gerekiyorsa, aşağıdaki komutu çalıştırın:
PowerShell Mount-DiskImage
Bu bir PowerShell cmdlet'ini çağırır. Monte etmek istediğiniz ISO'ların yolunu girmeniz istenir. İşiniz bittiğinde, sonuncuyu boş bırakın ve itin Enter.
Tada! Monte edilmiştir:
Bir ISO'yu PowerShell'den çıkarmak için çalıştırın Dismount-DiskImageve istemi izleyin. Görüntü yolunu değil, yalnızca kafanızın üstündeki sürücü harfini biliyorsanız, bu komutu kullanın:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
Bu komut belirttiğiniz sürücüyü alır, disk görüntüsünü bulur ve çıkarır.
Ayrıca -PassThru, komuta iletilen verileri saklamak için bayrağı da kullanabilirsiniz . Birkaç ISO monte edelim, sürücü harflerini gösterelim, sürücülerden birinde bir dosya çalıştıralım ve sonra tüm ISO'ları kaldıralım.
ISO'ları monte et
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Bir foreachdöngü kullanılarak monte edilen her ISO için ses bilgisi gösterimi
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
J sürücü listesi
ls J:\
Bir dosya aç
start wubi.exe
ISO'ları çıkarmak için aşağıdaki komutu kullanın:
Dismount-DiskImage $MountedISOs.ImagePath
ISO'nun eklenip eklenmediğini kontrol eden ve aslında bir ISO (VHD) olup olmadığını kontrol eden basit bir komut dosyası oluşturmak için -PassThru, nesneyi geçici olarak depolamak için kullanmayı Get-DiskImageve DiskImage nesnesinin durumunu güncellemek için komutu kullanmayı seviyorum . Bu Attachedözellik güncellenecektir . StorageTypeMülkiyet dosyası, dosya uzantısı göre ISO veya VHD bir olup olmadığını söyleyecektir.
StorageTypeISO İşte 1. dönecektir bir VHD olan 2'deki çıkış var $UbuntuISO:

Bu $tempbir VHD taktıktan sonra çıktısıdır : ( Mount-DiskImageVHD'leri de monte edebilir!)

AttachedYukarıdaki özelliğin bir komut olmadan sorunsuz çalışmasına Falserağmen olduğunu unutmayın Mount-DiskImage.
Unutmayın $UbuntuISOdeğişken ya güncel kalmak olmaz:

C:\>explorer.exe imagepath, burada PS'ye ihtiyacımız yok, ancak bu işlemi kaldırmak için PS'ye ihtiyacımız var.
Normalde, bunu komut satırı üzerinden yapmak istiyorsanız, etkileşimli olmayan bir yönteme ihtiyacınız vardır. Bunu -ImagePathyapmak için anahtarı kullanmak isteyeceksiniz .
Böylece, komut:
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
Mutlak yolu belirtirseniz (boşluklar ve diğer özel karakterler için), tırnaklardan kaçmanız gerektiğini unutmayın.
Bir iso görüntüsünü kaldırmak için alıntı yapmayı unutmayın:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
İlk durumda komutu alıntı yapmak zorunda olmadığımızı unutmayın, ancak ikincisinde yaparız, çünkü |boru komut satırının komut satırı bağlamında olduğunu düşünmesine neden olacaktır, bunun yerine argümanları eklemek PowerShell(otomatik olarak PowerShell) tek bir komutta birleştirir).
Ayrıca, Dismount-DiskImagedoğru kyazdığınızdan emin olun ( Dismount'ta hayır ).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"