Información actualizada el 12/04/2014
3.0
Introducción a DISM
No quería tener que explicar el uso de DISM tan pronto, pero lo vamos a necesitar para casi todo, así que mejor aprendanlo ya (quien no sepa hacerlo).
DISM es una herramienta CLI (CommandLine Interface) que como su nombre indica se maneja por linea de comandos, por consola.
Con DISM podemos montar una imagen WIM a un directorio (es decir, extraer su contenido) para realizar cambios en la imagen, los cambios se pueden hacer con DISM o accediendo al directorio montado manualmente desde el Explorer, con DISM también podemos aplicar actualizaciones, drivers, ycaracteristicas de windows, o podemos eliminarlos.
También podemos capturar, cortar o agregar imagenes a una imagen WIM.
Nota: Usen siempre que puedan la versión específica de DISM para la imagen que vayamos a "tocar" el cual debería estar en la ubicación %WinKit%\Dism\Dism.exe si siguieron la parte del tutorial donde instalaron WAIK/WADK.
Nota: Para quien quiera saberlo, existen interfaaces gráficas de usuario (GUI) de la aplicación DISM, obviamente no es Software oficial de Microsoft ni aprobado por el mismo, y dichas GUIS manejan la versión instalada de DISM, yo les recomiendo acostumbrarse a usar DISM por consola de forma tradicional, luego lo agradecerán con los Scripts automatizados que les mostraré.
Nota: Leerse la ayuda del comando quien quiera conocer otros parámetros útiles que no pienso comentar hasta otros volumenes del tutorial, escribir en consola:
Código:
Dism.exe /?
3.1
· Obtener información de una imagen WIM
Como expliqué en la primera parte del tutorial, una imagen WIM puede contener varios índices de imagenes, porfavor, leer el punto 1.2 de mi tutorial si no saben de que estoy hablando.
Si no conocemos el índice de la imagen que queremos montar, podemos usar el comando DISM para obtener información acerca de los índices.
La sintaxis del comando sería esta:
Código:
Dism.exe /Get-ImageInfo /ImageFile:"Imagen.wim"
El parámetro /Get-ImageInfo indica que se trata de una operación de obtención de información.
En el parámetro /ImageFile debemos indicar la ruta del archivo WIM la cual queremos obtener información.
Ejemplo:
Código:
Dism.exe /Get-ImageInfo /ImageFile:".\Boot.wim"
3.2
· Como montar una imagen WIM
En este ejemplo montaremos la imagen 2 del archivo Boot.wim del DVD de Windows que se encuentra ubicado en ...\Sources\Boot.wim.
La sintaxis del comando sería esta:
Código:
Dism.exe /Mount-Image /ImageFile:"Imagen.wim" /Index:"Índice de imagen" /MountDir:"Directorio de montaje"
El parámetro /Mount-Image indica que se trata de una operación de montaje.
En el parámetro /ImageFile debemos indicar la ruta del archivo WIM que queremos montar.
En el parámetro /Index debemos indicar el índice de la imagen que queremos montar.
En el parámetro /MountDir debemos indicar el directorio donde se va a montar la imagen WIM, el directorio debe existir y debe estar vacío, de lo contrario dará error.
Ejemplo:
Código:
MKDir "C:\WinPE Mount"
.\Dism.exe /Mount-Image /ImageFile:"%CD%\Boot.wim" /Index:"2" /MountDir:"C:\WinPE Mount"
A partir de aquí pueden dejar volar su imaginación para hacer modificaciones en el sistema de archivos, o usando DISM para aplicar cosas a la imagen, cosas que no explicaré hasta mucho más tarde.
Nota: No pueden volver a montar la imagen en el mismo ni en otro directorio mientras siga montada.
3.3
· Como desmontar una imagen WIM
Después de realizar cambios en una imagen WIM, esta tiene que desmontarse, podemos desmontarla y aplicar los cambios realizados, o podemos omitirlos (ningún cambio se aplicará).
Nota: Al desmontar una imagen, el directorio de montaje queda completamente vacío.
La sintaxis del comando para desmontar una imagen y aplicar cambios sería esta:
Código:
Dism.exe /Unmount-WIM /Commit /MountDir:"Directorio montado"
El parámetro /Unmount-Image indica que se debe realizar una operación de desmontaje.
El parámetro /Commit indica que se deben aplicar los cambios realizados en la imagen.
En el parámetro /MountDir debemos indicar el directorio donde se haya montado la imagen WIM.
Ejemplo:
Código:
Dism.exe /Unmount-WIM /Commit /MountDir:"C:\WinPE Mount"
La sintaxis del comando para desmontar una imagen sin aplicar cambios sería esta:
Código:
Dism.exe /Unmount-WIM /Discard /MountDir:"Directorio montado"
El parámetro /Unmount-Image indica que se debe realizar una operación de desmontaje.
El parámetro /Discard indica que no se deben aplicar los cambios realizados en la imagen.
En el parámetro /MountDir debemos indicar el directorio donde se haya montado la imagen WIM.
Ejemplo:
Código:
Dism.exe /Unmount-WIM /Discard /MountDir:"C:\WinPE Mount"
3.4
· Como reconstruir una imagen WIM
Opcionalmente y después de desmontar una imagen, podemos usar la utilidad ImageX que está instalada en el directorio %WinKit%\Dism\ImageX.exe para comprimir y reconstruir la imagen WIM, optimizando así el espacio.
Sintaxis:
Código:
ImageX /Export "Imagen de origen.wim" "índice" "Imagen de destino.wim" /Compress "Tipo de compresión" /Check
El parámetro /Export indica que se debe realizar una operación de exportación y debemos especificar por este orden la imagen WIM que queremos reconstruir, el índice de imagen (se puede usar un asterisco para marcar todos los índices), y la imagen resultante.
En el parámetro Compress debemos especificar el tipo de compresión entre los posibles tipos, que son: none, Fast, Maximum.
El parámetro /Check es opcional e indica que se debe comprobar la integridad de la imagen.
Ejemplo:
Código:
ImageX /Export ".\Install.wim" "*" ".\New Install.wim" /Compress "Maximum"