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-DiskImage
ve 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 foreach
dö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-DiskImage
ve DiskImage nesnesinin durumunu güncellemek için komutu kullanmayı seviyorum . Bu Attached
özellik güncellenecektir . StorageType
Mülkiyet dosyası, dosya uzantısı göre ISO veya VHD bir olup olmadığını söyleyecektir.
StorageType
ISO İşte 1. dönecektir bir VHD olan 2'deki çıkış var $UbuntuISO
:
Bu $temp
bir VHD taktıktan sonra çıktısıdır : ( Mount-DiskImage
VHD'leri de monte edebilir!)
Attached
Yukarıdaki özelliğin bir komut olmadan sorunsuz çalışmasına False
rağmen olduğunu unutmayın Mount-DiskImage
.
Unutmayın $UbuntuISO
değ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 -ImagePath
yapmak 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-DiskImage
doğru k
yazdığınızdan emin olun ( Dismount'ta hayır ).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"