Frage Wie konvertiere ich eine VHD in eine WIM-Datei?


Ich habe gerade eine nette neue VM eingerichtet und sysprepped, jetzt muss ich sie in eine wim real quick umwandeln, um sie auf meinen sccm Server hochzuladen. Aus irgendeinem Grund kann ich die VM-Eigenschaften nicht ändern, um von einem Legacy-NIC für PXE zu booten. So erfasse ich normalerweise meine Bilder mit sccm. VMM ändert nur die Einstellungen zurück, obwohl es erfolgreich ist.

Wie auch immer, die erste Seite von Google war furchtbar dafür, mit der Ausnahme eines .ps1-Skripts von Drittanbietern auf der MS-Website, aber ich benutze 2012r2, sollte ich in der Lage sein, dies nativ zu tun, oder?


20
2018-06-23 20:46


Ursprung




Antworten:


Absolut, lassen Sie uns eine primitive und richtige Antwort für Google veröffentlichen. Dies ist eine einfache Powershell-Ausführung mit 2 Befehlen, die den Befehl verwendet dism Modul. Die Dism kann in frühere Versionen von Windows kopiert werden, sofern Sie über die entsprechende Version des Windows-Verwaltungsframeworks verfügen.

Stellen Sie zuerst die vhd mit ein

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1

Dann fange es mit Wim ein

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify

Und lass es sein Ding machen. Wenn Sie fertig sind, können Sie die VHD aushängen und alle Änderungen verwerfen, indem Sie Folgendes verwenden:

Dismount-WindowsImage -Path C:\VHDMount -Discard

26
2018-06-23 20:46



Korrektur zum zweiten Befehl: -ImagePath sollte den vollständigen Pfad zur WIM-Datei angeben (z. B. C: \ CapturedWIMs \ NewWinImage.wim), während -Name der Name des Bildes in der WIM-Datei ist (z. B. NewWinImage, aber nicht aktuell Beziehung zum WIM-Dateinamen). Das Ausführen des ursprünglich veröffentlichten Befehls führt zu "New-WindowsImage: Zugriff verweigert". (vermutlich, weil der Befehl versucht, das Verzeichnis C: \ CapturedWIMs als Datei zu behandeln). - Jakub Berezanski
Interessante Analyse, Technets Beispiel scheint Ihnen auch zuzustimmen. Ich werde es aktualisieren, auch wenn ich das gerissen habe Gerade von meiner Powershell-Eingabeaufforderung lol. - MDMoore313
+1 diese Antwort hat mir wirklich geholfen! - Joshua McKinnon
Stellen Sie sicher, dass Sie die x64-Version von Powershell ausführen (falls in x64-Windows), und führen Sie sie mit Administratorrechten aus. Wenn Sie beides nicht tun, führt dies zu verschiedenen Fehlern. Sehen serverfault.com/questions/700839/... - aggieNick02
@ClearBoth auf der New-WindowsImage Befehl? Ich frage mich, ob der vhdx verwendet wird oder nicht gesperrt werden kann. - MDMoore313


Wenn aus irgendeinem Grund Powershell keine Option ist - verzweifeln Sie nicht!

In Windows 7 oder höher können Sie das .vhd über die Datenträgerverwaltung bereitstellen (Verknüpfung)

Sobald es gemountet ist, können Sie imagex.exe verwenden, um die .wim (Technet-Verbindung)


3
2017-08-25 17:51