Trabajando imagenes.wim de Windows 10 con DISM

Podemos usar la herramienta Administración y mantenimiento de imágenes de implementación (DISM) para montar una imagen de Windows desde un archivo WIM o VHD y modificarla.

Para poder trabajar con estas herramientas necesitaremos:

  • Un equipo que tenga instaladas las herramientas Windows ADK.
  • Un archivo .wim, .vhd o .vhdx para actualizar.
  • Paquetes de idioma u otros paquetes para agregar o quitar de la imagen.

1.-Como montar una imagen .wim

En este paso, debemos montar una imagen de Windows en un directorio determinado de modo que esté disponible para su mantenimiento.

Lo primero que debemos hacer es montar nuestra imagen .iso de Windows 10 en la que vayamos a trabajar, para ello debemos dar clic derecho y en montar, tal y como se muestra a continuación.

1

El archivo install.wim que esta dentro de la carpeta resources lo vamos a copiar a una carpeta en c:\

2

Podemos ejecutar desde cmd con privilegios de administrador DISM /Get-ImageInfo para recuperar el nombre o el número de índice de la imagen que queremos actualizar.

Dism /Get-ImageInfo /ImageFile:C:\install\install.wim

3

Para montar la imagen .wim ejecutamos el siguiente comando para poder trabajar con ella, debemos crear una nueva carpeta, en este caso imagenmontada.

Dism /Mount-Image /ImageFile:C:\install\install.wim /Index:1 /MountDir:C:\imagenmontada

4

Dado que los archivos .WIM pueden contener una o más imágenes, es necesario especificar un índice o valor de nombre. Para montar una imagen desde un VHD, tenemos que especificar /Index:1

Para este articulo vamos a agregar paquetes de actualizacion.cab para esta versión en especial dependiente de nuestra arquitectura.

5

package for RollupFix 10586.456.1.3

X86 https://t.co/USYhMPHWWQ

X64 https://t.co/Yc6ZcRG2tY

Una vez descargado el archivo correspondiente, ejecutamos la siguiente instrucción para la inyección en la imagen.

Dependiendo los paquetes, serán las instrucciones

Dism /Image:C:\imagenmontada /Add-Package /PackagePath:C:\test\packages\package1.cab /PackagePath:C:\test\packages\package1.cab

Colocamos en cmd tal cual se muestra la imagen.

Dism /Image:C:\imagenmontada /Add-Package /PackagePath:C:\windows10.0-kb3170411-x64_f10629b678a9ce71bdc05f84e90660d19fdde587.cab

7

Si hemos agregado un paquete de idioma, podemos cambiar todas las opciones internacionales de idioma en la imagen montada sin conexión. Para ello, escribimos el siguiente comando:

Dism /Image:C:\imagenmontada /Set-SKUIntlDefaults:en-us

Opcionalmente, podemos configurar valores diferentes para distintas opciones de configuración, con el idioma de la interfaz de usuario (UI), la configuración regional del sistema, la configuración regional del usuario, el idioma de entrada, etc. link 

Con DISM podemos también actualizar a una versión posterior de Windows para ello podemos utilizar el siguiente comando.

Dism /Image:C:\test\offline /Get-TargetEditions

Tomando nota del identificador podemos colocar la sintaxis de esta manera.

Dism /Image:C:\test\offline /Set-Edition:Ultimate

Dism permite reducir el tamaño de nuestra imagen

Dism /Image:C:\imagenmontada /cleanup-image /StartComponentCleanup /ResetBase

8

 Al finalizar desmontamos nuestra imagen con el siguiente comando.

Dism /Unmount-Image /MountDir:C:\imagenmontada /Commit

8

Para poder utilizar mas comandos les comparto una tabla en donde tambien podemos utilizar DISM con Powershell.

Dism.exe commandDISM cmdlet
Dism.exe /Append-ImageAdd-WindowsImage
Dism.exe /Apply-ImageExpand-WindowsImage
Dism.exe /Capture-ImageNew-WindowsImage
Dism.exe /Cleanup-MountPointsClear-WindowsCorruptMountPoint
Dism.exe /Commit-ImageSave-WindowsImage
Dism.exe /Export-ImageExport-WindowsImage
Dism.exe /Get-ImageInfoGet-WindowsImage
Dism.exe /Get-MountedImageInfoGet-WindowsImage -Mounted
Dism.exe /Get-WimBootEntryGet-WIMBootEntry
Dism.exe /List-ImageGet-WindowsImageContent
Dism.exe /Mount-ImageMount-WindowsImage
Dism.exe /Split-ImageSplit-WindowsImage
Dism.exe /Remove-ImageRemove-WindowsImage
Dism.exe /Remount-ImageMount-WindowsImage -Remount
Dism.exe /Unmount-ImageDismount-WindowsImage
Dism.exe /Update-WimBootEntryUpdate-WIMBootEntry
Dism.exe /Image:<…> /Add-DriverAdd-WindowsDriver
Dism.exe /Image:<…> /Add-PackageAdd-WindowsPackage
Dism.exe /Image:<…> /Add-ProvisionedAppxPackageAdd-AppxProvisionedPackage
Dism.exe /Image:<…> /Apply-UnattendApply-WindowsUnattend
Dism.exe /Image:<…> /Cleanup-Image /CheckHealthRepair-WindowsImage -CheckHealth
Dism.exe /Image:<…> /Cleanup-Image /ScanHealthRepair-WindowsImage –ScanHealth
Dism.exe /Image:<…> /Cleanup-Image /RestoreHealthRepair-WindowsImage –RestoreHealth
Dism.exe /Image:<…> /Disable-FeatureDisable-WindowsOptionalFeature
Dism.exe /Image:<…> /Enable-FeatureEnable-WindowsOptionalFeature
Dism.exe /Image:<…> /Export-DriverExport-WindowsDriver
Dism.exe /Image:<…> /Get-CurrentEditionGet-WindowsEdition -Current
Dism.exe /Image:<…> /Get-DriverinfoGet-WindowsDriver -Driver
Dism.exe /Image:<…> /Get-DriversGet-WindowsDriver
Dism.exe /Image:<…> /Get-FeatureinfoGet-WindowsOptionalFeature -FeatureName
Dism.exe /Image:<…> /Get-FeaturesGet-WindowsOptionalFeature
Dism.exe /Image:<…> /Get-PackageinfoGet-WindowsPackage -PackagePath | -PackageName
Dism.exe /Image:<…> /Get-PackagesGet-WindowsPackage
Dism.exe /Image:<…> /Get-ProvisionedAppxPackagesGet-AppxProvisionedPackage
Dism.exe /Image:<…> /Get-TargetEditionsGet-WindowsEdition -Target
Dism.exe /Image:<…> /Optimize-ImageOptimize-WindowsImage
Dism.exe /Image:<…> /Remove-DriverRemove-WindowsDriver
Dism.exe /Image:<…> /Remove-PackageRemove-WindowsPackage
Dism.exe /Image:<…> /Remove-ProvisionedAppxPackageRemove-AppxProvisionedPackage
Dism.exe /Image:<…> /Set-EditionSet-WindowsEdition
Dism.exe /Image:<…> /Set-ProductKeySet-WindowsProductKey
Dism.exe /Image:<…> /Set-ProvisionedAppxDataFileSet-AppXProvisionedDataFile

Sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores, estamos con nuevos post 😀

 firmaMVP

 

También te podría gustar...