Windows – Mit DISM die Registry eines Offline Images bearbeiten

Das bereits vorgestellte Tool DISM (Deployment Image Servicing and Management) enthält allerlei Möglichkeiten der individuellen Anpassung von Windows Images.

In diesem Beitrag wird mit dem Bearbeiten der Offline-Registry ein weiterer DISM Anwendungsfall gezeigt.

Voraussetzungen

  • Windows ISO
  • Windows ADK

Für Informationen und Erklärungen bitte diesen Beitrag beachten. Die dort gezeigten Schritte werden im weiteren Verlauf vorausgesetzt!

Lösung

Eine PowerShell-Sitzung als Administrator starten.

Anschließend die Install.WIM mounten, um damit arbeiten zu können.

Hinweis: Der Befehl ist an dieses Beispiel angepasst. Die Pfade und der Index müssen dementsprechend geändert werden.

sdism /mount-wim /wimfile:C:\temp\WIM\install.wim /mountdir:C:\temp\Mount /index:3

Der Vorgang kann einen kurzen Moment dauern. Nach Abschluss ist die Arbeitsumgebung vorbereitet.

Damit die Registry des Offline Images geladen werden kann, muss ein entsprechender Befehl in der PowerShell ausgeführt werden. Hier ist es notwendig, einen Teil des Pfades individuell anzupassen.

Es besteht die Auswahl zwischen SOFTWARE, DEFAULT, DRIVERS, SAM und SYSTEM, welche jeweils im Befehl anzugeben sind.

reg load HKLM\OFFLINE MOUNTPFAD\Windows\System32\Config\Software
reg load HKLM\OFFLINE MOUNTPFAD\Windows\System32\Config\Default
reg load HKLM\OFFLINE MOUNTPFAD\Windows\System32\Config\Drivers
reg load HKLM\OFFLINE MOUNTPFAD\Windows\System32\Config\Sam
reg load HKLM\OFFLINE MOUNTPFAD\Windows\System32\Config\System

In diesem Beispiel wird SOFTWARE geladen.

Nun über die Windows-Suche die Registry mit regedit öffnen und über Computer\HKEY_LOCAL_MACHINE\OFFLINE in die geladene Offline-Registry navigieren und dort gewünschte Änderungen vornehmen.

Sobald die Arbeiten beendet sind, die Registry schließen und über PowerShell entladen.

reg unload HKLM\OFFLINE

Am Beispiel:

Zum Schluss müssen die gemachten Änderungen übernommen und das Image ausgebunden werden. Dazu einen letzten, angepassten PowerShell-Befehl eingeben und bestätigen.

Hinweis: Wenn man es sich doch anders überlegt hat, dann /Commit mit /Discard tauschen. Dadurch werden alle Änderungen verworfen.

dism /Unmount-Image /MountDir:C:\temp\Mount /Commit

Unmount anhand des Beispiels:

Anschließend kann die bearbeitete Install.WIM in Windows-Installationsdatenträgern eingebunden werden.