Manipulación de imágenes WIM - sevioptero/Windows_info GitHub Wiki
Contenido:
- Consultar las imágenes contenidas en un archivo WIM
- Eliminar imágenes de un archivo WIM
- Aplicaciones UWP
- Consultar las aplicaciones UWP integradas en la imagen
- Eliminar aplicaciones UWP integradas en la imagen
- Recursos
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.
- 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"
- 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\"
- 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
- 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"