Manipulación de imágenes WIM - sevioptero/Windows_info GitHub Wiki

Contenido:


Consultar las imágenes contenidas en un archivo WIM

Los archivos WIM pueden contener varias imágenes correspondientes a distintas versiones de Windows. Es decir, un archivo install.wim puede contener Windows 10 Education, Windows 10 Enterprise y Windows 10 Pro, además de las correspondientes versiones N, que se diferencian de las normales en que no incorporan Windows Media para cumpir con un imperativo de la Unión europea. Suponiendo que tenemos montada la ISO de Windows en la unidad E:, podemos consultar las imagenes que incorpora el archivo install.wim.

Utilizando Dism.exe

dism /Get-ImageInfo /ImageFile:E:\sources\install.wim

Y nos mostraría, algo similar a esto:

Herramienta Administración y mantenimiento de imágenes de implementación
Versión: 10.0.16299.15

Detalles de la imagen : E:\sources\install.wim

Índice: 1
Nombre: Windows 10 Education
Descripción: Windows 10 Education
Tamaño: 15.871.905.410 bytes

Índice: 2
Nombre: Windows 10 Education N
Descripción: Windows 10 Education N
Tamaño: 14.798.503.250 bytes

Índice: 3
Nombre: Windows 10 Enterprise
Descripción: Windows 10 Enterprise
Tamaño: 15.893.845.826 bytes

Índice: 4
Nombre: Windows 10 Enterprise N
Descripción: Windows 10 Enterprise N
Tamaño: 14.818.669.312 bytes

Índice: 5
Nombre: Windows 10 Pro
Descripción: Windows 10 Pro
Tamaño: 15.872.570.560 bytes

Índice: 6
Nombre: Windows 10 Pro N
Descripción: Windows 10 Pro N
Tamaño: 14.799.276.440 bytes

La operación se completó correctamente.

Utilizando PowerShell

Get-WindowsImage -ImagePath E:\sources\install.wim

Eliminar imágenes de un archivo WIM

Los archivos WIM pueden contener varias imágenes (varias versiones de Windows o varias plataformas). Si tenemos un archivo install.wim que contiene varias versiones de Windows y queremos eliminar una o varias de estas, haremos lo siguiente: Partimos de que tenemos el archivo install.wim en la carpeta C:\Lab\Images. Dicho archivo contiene 3 imágenes:

Utilizando Dism.exe

Índice: 1
Nombre: Windows 10 Enterprise
Descripción: Windows 10 Enterprise
Tamaño: 15.893.845.826 bytes

Índice: 2
Nombre: Windows 10 Pro
Descripción: Windows 10 Pro
Tamaño: 15.872.570.560 bytes

Índice: 3
Nombre: Windows 10 Education
Descripción: Windows 10 Pro N
Tamaño: 14.799.276.440 bytes

Queremos dejar solo la de Windows 10 Enterprise. Eliminamos la imagen de índice número 2.

Dism.exe /Delete-Image /ImageFile:C:\Lab\images\install.wim /Index:2

Al eliminar la imagen número 2, la que antes era la imagen número 3 pasa a ser la 2, por lo que el comando a usar para eliminar la imagen es el mismo de antes.

Utilizando PowerShell

Remove-WindowsImage -ImagePath "C:\Lab\images\install.wim" -Index 2 -CheckIntegrity

Aplicaciones UWP

Windows 10 trae integradas (aprovisionadas) una serie de aplicaciones UWP. Esas aplicaciones se instalan a cada usuario cada vez que realiza el primer inicio de sesión en el sistema. Se pueden eliminar de la imagen de Windows y así no se instalan a los usuarios del equipo.

Consultar las aplicaciones UWP integradas en la imagen

Partimos de una imagen ISO original de Windows 10. Montamos la ISO y para el ejemplo suponemos que se monta en la unidad E: También suponemos que ya hemos consultado las imágenes que contiene el archivo WIM y que queremos montar la imagen número 3.

  1. Copiamos el archivo E:\sources\install.wim al directorio C:\Lab\images.
New-Item -Path "c:\" -Name "Lab\Images" -ItemType "directory"
Copy-Item "E:\sources\install.wim" -Destination "C:\Lab\images"
  1. Montamos el archivo de imagen install.wim.
New-Item -Path "c:\" -Name "Lab\Offline" -ItemType "directory"
Mount-WindowsImage -ImagePath "C:\Lab\Images\install.wim" -Index 3 -Path "C:\Lab\Offline\" 
  1. Listamos las aplicaciones Appx que van instaladas en la imagen:
Get-AppxProvisionedPackage -Path "C:\Lab\Offline" | Select-Object PackageName

Y nos mostrará algo similar a esto (Windows 10 Enterprise 1703):

PackageName
-----------
Microsoft.3DBuilder_13.0.10349.0_neutral_~_8wekyb3d8bbwe
Microsoft.BingWeather_4.18.56.0_neutral_~_8wekyb3d8bbwe
Microsoft.DesktopAppInstaller_1.1.25002.0_neutral_~_8wekyb3d8bbwe
Microsoft.Getstarted_4.5.6.0_neutral_~_8wekyb3d8bbwe
Microsoft.Messaging_3.2.24002.0_neutral_~_8wekyb3d8bbwe
Microsoft.Microsoft3DViewer_1.1702.21039.0_neutral_~_8wekyb3d8bbwe
Microsoft.MicrosoftOfficeHub_2017.311.255.0_neutral_~_8wekyb3d8bbwe
Microsoft.MicrosoftSolitaireCollection_3.14.1181.0_neutral_~_8wekyb3d8bbwe
Microsoft.MicrosoftStickyNotes_1.4.101.0_neutral_~_8wekyb3d8bbwe
Microsoft.MSPaint_1.1702.28017.0_neutral_~_8wekyb3d8bbwe
Microsoft.Office.OneNote_2015.7668.58071.0_neutral_~_8wekyb3d8bbwe
Microsoft.OneConnect_2.1701.277.0_neutral_~_8wekyb3d8bbwe
Microsoft.People_2017.222.1920.0_neutral_~_8wekyb3d8bbwe
Microsoft.SkypeApp_11.8.204.0_neutral_~_kzf8qxf38zg5c
Microsoft.StorePurchaseApp_1.0.454.0_neutral_~_8wekyb3d8bbwe
Microsoft.Wallet_1.0.16328.0_neutral_~_8wekyb3d8bbwe
Microsoft.Windows.Photos_2016.511.9510.0_neutral_~_8wekyb3d8bbwe
Microsoft.WindowsAlarms_2017.203.236.0_neutral_~_8wekyb3d8bbwe
Microsoft.WindowsCalculator_2017.131.1904.0_neutral_~_8wekyb3d8bbwe
Microsoft.WindowsCamera_2017.125.40.0_neutral_~_8wekyb3d8bbwe
microsoft.windowscommunicationsapps_2015.7906.42257.0_neutral_~_8wekyb3d8bbwe
Microsoft.WindowsFeedbackHub_1.1612.10312.0_neutral_~_8wekyb3d8bbwe
Microsoft.WindowsMaps_2017.209.105.0_neutral_~_8wekyb3d8bbwe
Microsoft.WindowsSoundRecorder_2017.130.1208.0_neutral_~_8wekyb3d8bbwe
Microsoft.WindowsStore_11701.1001.874.0_neutral_~_8wekyb3d8bbwe
Microsoft.XboxApp_2017.113.1250.0_neutral_~_8wekyb3d8bbwe
Microsoft.XboxGameOverlay_1.15.2003.0_neutral_~_8wekyb3d8bbwe
Microsoft.XboxIdentityProvider_2016.719.1035.0_neutral_~_8wekyb3d8bbwe
Microsoft.XboxSpeechToTextOverlay_1.14.2002.0_neutral_~_8wekyb3d8bbwe
Microsoft.ZuneMusic_2019.16112.11621.0_neutral_~_8wekyb3d8bbwe
Microsoft.ZuneVideo_2019.16112.11601.0_neutral_~_8wekyb3d8bbwe
  1. Desmontamos la imagen:
Dismount-WindowsImage -Path "C:\Lab\Offline" -Save

Eliminar aplicaciones UWP integradas en la imagen

Una vez hemos listado las aplicaciones que vienen aprovisionadas en la imagen podemos eliminar las que queramos conociendo su PackageName.

Remove-AppxProvisionedPackage -Path "C:\Lab\Offline" -PackageName "Microsoft.BingWeather_4.18.56.0_neutral_~_8wekyb3d8bbwe"

Podemos eliminarlas también de una instalación de Windows de la siguiente forma:

Remove-AppxProvisionedPackage -Online -PackageName "Microsoft.BingWeather_4.18.56.0_neutral_~_8wekyb3d8bbwe"

Recursos:

Microsoft TechNet

Microsoft Docs