Cleanup WIM-File
Wim Files die ein Windows Betriebssystem enthalten sind recht groß.
Vor allem wenn das Wim-File nachträglich bearbeitet wurde, um z.B. Updates oder Treiber offline einzuspielen.
Um die Wim Files wieder zu bereinigen kann folgende Batch erstellt werden:
SET MOUNTPOINT=C:\Mount
SET WIMFILENAME=BuildSystem
copy "%WIMFILENAME%.wim" "%WIMFILENAME%.tmp.wim"
dism /Mount-Image /ImageFile:"%WIMFILENAME%.tmp.wim" /MountDir:"%MOUNTPOINT%" /Index:1
dism /Image:"%MOUNTPOINT%" /Cleanup-Image /StartComponentCleanup /ResetBase
dism /Unmount-Image /MountDir:"%MOUNTPOINT%" /commit
dism /Export-Image /SourceImageFile:"%WIMFILENAME%.tmp.wim" /SourceIndex:1 /Compress:max /DestinationImageFile:"%WIMFILENAME%.neu.wim"
del "%WIMFILENAME%.tmp.wim"
Mit der ersten Variable MOUNTPOINT wird das Arbeitsverzeichnis angegeben. Mit der zweiten Variable WIMFILENAME wird der Name des Wim-Files ohne .wim extension angegeben.
Ablauf:
- Das Wim wird für die Bearbeitung in eine Temporäre datei kopiert
- Das Wim wird gemounted
- Der Inhalt wird von allem unnötigem Balast gereinigt
- Die Änderungen werden committed
- Das Wim selbst wird gesäubert und in eine ZielDatei %WIMFILENAME%.neu.wim exportiert.
- Das temporäre Wim wird gelöscht.