Jak mogę montować i odinstalowywać obrazy ISO z PowerShell w Windows 8 bez programów innych firm?
Oryginalna wersja tego pytania sprawiła, że zastanawiałem się, czy możliwe jest zamontowanie ISO za pomocą PowerShell w Windows 8.
źródło
Jak mogę montować i odinstalowywać obrazy ISO z PowerShell w Windows 8 bez programów innych firm?
Oryginalna wersja tego pytania sprawiła, że zastanawiałem się, czy możliwe jest zamontowanie ISO za pomocą PowerShell w Windows 8.
Jeśli siedzisz w wierszu polecenia i chcesz zamontować ISO, uruchom następujące polecenie:
PowerShell Mount-DiskImage
Spowoduje to wywołanie polecenia cmdlet programu PowerShell. Zostaniesz poproszony o podanie ścieżki ISO, którą chcesz zamontować. Kiedy skończysz, zostaw ostatni pusty i wciśnij Enter.
Tada! Jest zamontowany:
Aby odinstalować ISO z PowerShell, uruchom Dismount-DiskImage
i postępuj zgodnie z instrukcjami. Jeśli znasz tylko literę dysku u góry głowy, a nie ścieżkę obrazu, użyj tego polecenia:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
To polecenie pobierze określony dysk, znajdzie obraz dysku i odinstaluje go.
Możesz także użyć -PassThru
flagi do przechowywania danych przekazanych do polecenia. Zamontujmy kilka ISO, wyświetlmy litery dysków, wykonaj plik na jednym z dysków, a następnie odinstaluj wszystkie ISO.
Zamontuj ISO
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Wyświetl informacje o głośności dla każdego ISO zamontowanego za pomocą foreach
pętli
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
Dysk z listą J.
ls J:\
Otworzyć plik
start wubi.exe
Aby zdemontować ISO, użyj następującego polecenia:
Dismount-DiskImage $MountedISOs.ImagePath
Aby zbudować prosty skrypt, który sprawdza, czy ISO jest dołączony i faktycznie jest ISO (w porównaniu z VHD), którego chcę używać -PassThru
do tymczasowego przechowywania obiektu, i użyj Get-DiskImage
polecenia, aby zaktualizować status obiektu DiskImage. Spowoduje to zaktualizowanie Attached
właściwości. StorageType
Nieruchomość powie, czy plik jest ISO lub VHD w zależności od jego rozszerzenia.
StorageType
Z VHD wynosi 2, gdzie ISO powróci 1. Oto wyjście $UbuntuISO
:
To jest wyjście $temp
po Mount-DiskImage
zamontowaniu dysku VHD: ( można również zamontować dyski VHD!)
Należy zauważyć, że Attached
powyższa właściwość jest False
pomimo Mount-DiskImage
polecenia uruchomionego bez żadnych problemów.
Pamiętaj, że $UbuntuISO
zmienna również nie będzie aktualizowana:
C:\>explorer.exe imagepath
, tutaj nie potrzebujemy PS, ale do odmontowania potrzebujemy PS.Zwykle, jeśli chcesz to zrobić za pomocą wiersza polecenia, potrzebujesz nieinteraktywnej metody. W tym celu będziesz chciał użyć
-ImagePath
przełącznika.Zatem polecenie to:
Pamiętaj, że jeśli podajesz ścieżkę bezwzględną (zawierającą spacje i inne znaki specjalne), musisz uciec od cudzysłowów.
Aby zdemontować obraz ISO, pamiętaj o zacytowaniu go:
Zauważ, że nie musieliśmy cytować polecenia w pierwszym przypadku, ale robimy to w drugim, ponieważ
|
potok sprawi, że wiersz polecenia będzie myślał, że jest w kontekście wiersza polecenia, zamiast dodawać argumentyPowerShell
( do których PowerShell automatycznie łączy się w jedno polecenie).Upewnij się także, czy
Dismount-DiskImage
poprawnie przeliterowałeś (niek
w Dismount).źródło
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"