Integrar instalación de Windows 7 en múltiples idiomas



Bastante hemos visto sobre diferentes métodos de implementación de Windows 7, así como de ingeniería de imagen y utilización de diferentes herramientas que nos pueden proporcionar muchas ventajas como MDT, o roles como Windows Deployment Services (WDS).
En todo estre transcurso además he compartido algunos casos para solucionar problemas tanto de implementación, como errores generales de productos o Windows. Esta intención se mantiene ya que a parte de implementar Windows, debemos aprender a soportarlo.
Antes de ir cerrando un poco los ciclos de artículos sobre implementación no quería dejar de pasar algo que en definitiva dentro de una compañía es necesario tener y es que así como la posibilidad de crear múltiples imágenes personalizadas, o múltiples formas de despliegue tanto de sistema como de actualizaciones también debemos tener control sobre el despliegue de paquetes de lenguajes.
En este artículo quiero mostrarles la forma de agregar múltiples idiomas en una imagen offline de Windows 7 para tener la oportunidad de indicárselos en la instalación del sistema operativo.
Hasta ahora las imágenes de Windows 7 ya vienen con un idioma nativo, la diferencia es que ediciones como Enterprise y Ultimate tienen la posibilidad de hacer cambio dinámico desde Windows Update o descargando los paquetes de idioma, pero por el momento sólo se integra un idioma. Esto puede ser un poco molesto para un administrador que esté pensando en desplegar la imagen para diferentes departamentos por ejemplo puesto que no todos podrían estar conformes con Español o Inglés (Entre otros), entonces ¿Por qué no darles la opción?
El proceso que explicaré lo trabajaré sobre una imagen de Windows 7 Enterprise que incluye nativamente el idioma en Inglés, le agregaré la posibilidad de seleccionar el idioma Español durante la instalación.
Requerimientos:
- Una imagen de Windows 7, si no tienen todavía Windows 7, pueden hacer la descarga de un trial de 90 días desde aquí.
- Un Equipo técnico donde esté instalado el Kit de Instalación Automatizada de Windows 7 (WAIK), si no lo tienen pueden hacer la descarga desde aquí.
- Paquete de lenguaje para Windows 7. Sólo está disponible por algún método de suscripción o por Windows Update para Windows 7 Enterprise y Ultimate.
- Equipo de referencia donde se probará la instalación.
*Nota: El siguiente procedimiento se puede hacer en cualquier edición de Windows 7 (Starter, Premium, Professional, Enterprise, Ultimate) pero por licenciamiento está soportado sólo bajo Enterprise y Ultimate.
Trabajando con Dism
Lo primero que debemos hacer es crear los siguientes directorios con los que trabajaremos:
- Carpeta para “Montar” la imagen sea personalizada o Retal (Del medio de instalación), para este artículo creé “Mount” en la unidad D:\
- Carpeta donde estarán los archivos de instalación de Windows 7 (Incluyendo la imagen .WIM). Para este artículo creé “W7” en la unidad D:\
- Carpeta para almacenar los .CAB que contienen los paquetes de idioma de Windows 7. Para este artículo creé la carpeta “Lang” en la unidad D:\
- Carpeta para almacenar los .CAB que contienen los paquetes de idioma para Windows PE incluidos en los archivos de instalación de WAIK. Para este artículo creé la carpeta “pelangpacks” en la unidad D:\ dentro de “Lang” (D:\Lang\pelangpacks)
*Nota: Las carpetas pueden llamarlas como deseen, incluí el cómo los nombré por si se sienten más cómodos asignándolas igual para los que quieran seguir el artículo. El directorio además también puede variar, recomiendo que las tengan todas un mismo directorio para mayor facilidad de acceso.
Insertamos el DVD de Windows 7 con los archivos de instalación o si tenemos una imagen .ISO con la aplicación personalizada que tengamos lo montamos en una unidad virtual donde podamos acceder.
Copiamos todo el contenido a la carpeta de los archivos de instalación que creamos previamente (“W7”). Lo podemos hacer desde el explorador de Windows con Copiar / Pegar o con el comando xcopy desde la consola de comandos.

Ahora “montaremos” la imagen de Windows 7 incluida en la Carpeta \Sources de los archivos de instalación.
*Nota: Si es una imagen personalizada, igual se deben copiar los archivos y de ser posible la imagen dentro de la carpeta Sources, si no es así debemos referirnos al directorio donde tengamos la imagen para montarla.
Para esto abrimos el Deployment Tools Command Prompt incluido en el WAIK dentro del Equipo técnico yendo a Inicio > Todos los programas > Microsoft Windows AIK > clic derecho sobre Deployment Tools Command Prompt y “Ejecutar como administrador”
El comando que debemos ejecutar es:
Dism /Mount-Wim /WimFile:<DirectorioWIM> /Name:”Nombre_imagen_montar” /MountDir:<DirectorioMount>
Donde <DirectorioWIM> es el directorio que tenemos la imagen .WIM, si es desde los archivos de instalación está en \Sources\install.wim, si es una imagen personalizada el comando deberá variar al directorio y si tiene un nombre distinto con extensión .wim
“Nombre_imagen_montar” es el nombre de la edición a la que le queremos agregar los múltiples idiomas de instalación; recordemos que una imagen .WIM de Windows 7 incluye todas las ediciones (Exceptuando la de Enterprise).
<DirectorioMount> Es la carpeta creada anteriormente donde se montará la imagen (Para este artículo “Mount”).
Para este artículo por ejemplo sería:
Dism /Mount-Wim /WimFile:D:\W7\Sources\install.wim /Name:”Windows 7 Enterprise” /MountDir:D:\Mount

Una vez montada la imagen agregaremos el Paquete de Lenguaje deseado según el idioma base, por ejemplo para este artículo la imagen nativamente está en Inglés por lo que le agregaré Español.
*Nota: Previamente debemos copiar todo el contenido del Paquete de lenguaje, o del paquete de lenguaje que queremos copiar a la carpeta que creamos, para este artículo “Lang”
El comando sería:
Dism /Image:<DirectorioMount> /Add-Package /PackagePath:<DirectorioLang>\lp.cab
Donde <DirectorioLang> es la carpeta donde guardamos el .cab referente al paquete de idioma que se desea agregar.
Para este artículo sería:
Dism /Image:D:\Mount /Add-Package /PackagePath:D:\Lang\langpacks\es-es\lp.cab
*Nota: Los archivos de lenguaje predeterminadamente se llaman “lp” con extensión .cab
*Nota 2: En un mismo comando se pueden agregar múltiples idiomas con /PackagePath adicionales.

Como todavía no vamos a desmontar la imagen, debemos guardar los cambios que se vayan realizando, para esto ejecutamos el comando:
Dism /Commit-Wim /MountDir:<DirectorioMount>
Para este artículo sería:
Dism /Commit-Wim /MountDir:D:\Mount

*Nota: El proceso podría tardar algunos minutos.
Una vez completado el proceso podremos ver que la imagen ya contiene los dos o más idiomas incorporados, para verificarlo ejecutamos:
Dism /Image:<DirectorioMount> /Get-Intl
Para este artículo sería:
Dism /Image:D:\Mount /Get-Intl

Como ven hay un idioma predeterminado que es el que trae nativamente (en-US), y los que están instalados que incluye por supuesto el que acabamos de inyectar (es-ES).
[Opcional]:
Podemos predeterminar cuál es el idioma que se instalará en la imagen, por ejemplo yo haré que el primero en instalarse sea Español y el opcional esté el Inglés, para esto ejecutamos:
Dism /Image:<DirectorioMount> /Set-SKUIntlDefaults:”Idioma-Idioma”
Donde “Idioma-Idioma” es el formato del idioma que deseamos predeterminar, por ejemplo es-ES.
Para este artículo sería:
Dism /Image:D:\Mount /Set-SKUIntlDefaults:es-ES

Procedemos entonces a desmontar la imagen y guardar los cambios, para esto ejecutamos:
Dism /Unmount-Wim /MountDir:<DirectorioMount> /Commit
Para este artículo sería:
Dism /Umount-Wim /MountDir:D:\Mount /Commit

Ya está todo listo con lo que corresponde al idioma instalado en la imagen de Windows 7.
Lo que no se puede olvidar es que precísamente desde Windows Vista y ahora en Windows 7, el formato de imágenes cambió no sólo en extensión sino en características e incluye ahora una imagen de Preinstalación encargada de cargar la instalación y entregar el asistente para instalar Windows 7.
Esta imagen se llama Boot.wim, y para este caso también dispone de un paquete de idioma propio por lo que si no se modifica también, la selección de idioma no se reflejará y la instalación del lenguaje será la que tenga esta imagen predeterminada, para este caso Inglés.
Afortunádamente el proceso es casi el mismo que acabamos de realizar con dos diferencias notables:
- Los paquetes de idioma para el Windows PE se deben extraer del la imagen de instalación del Kit de Instalación Automatizada de Windows 7 (WAIK), dentro de la carpeta WinPE_LangPacks.
Debemos copiar los Paquetes dependiendo de la arquitectura de la imagen que tengamos (Por ejemplo la carpeta x86 para 32 bits) a la carpeta que creamos en los primeros pasos (Para este artículo D:\Lang\pelangpacks)
- En el Windows PE no sólo agregamos el lp.cab sino dos paquetes más: Windows-Setup_ y Windows-Setup-Client_
*Nota: Los paquetes adicionales se encuentran en la misma carpeta del Paquete de Idioma (lp.cab)
*Importante: Se deben montar los mismos idiomas tanto para la imagen de instalación (Install.wim) como la de Preinstalación (Boot.wim).
El procedimiento como el anterior debe empezar “montando” la imagen de Preinstalación que contiene el Asistente de instalación (El Boot.wim incluye dos imágenes), para esto ejecutamos:
Dism /Mount-Wim /WimFile:<DirectorioBootWim> /Index:2 /MountDir:<DirectorioMount>
Donde <DirectorioBootWim> es exactamente el mismo que <DirectorioWIM> rerefenciado en el artículo pero indicando la imagen Boot.wim (\Sources\Boot.wim)
<DirectorioMount> sigue siendo la carpeta creada al principio del artículo donde estarían las imágenes montadas (Para este artículo por ejemplo “Mount” en D:\).
Para este artículo sería:
Dism /Mount-Wim /WimFile:D:\W7\Sources\Boot.wim /Index:2 /MountDir:D:\Mount

Ahora, debemos agregar los tres paquetes para cada idioma que vayamos a montar, para este artículo como la imagen de instalación le agregué adicional el Español, debo inyectarle el mismo idioma.
Para esto ejecutamos:
Dism /Image:<DirectorioMount> /Add-Package /PackagePath:<DirectorioLangPE>\lp.cab
Dism /Image:<DirectorioMount> /Add-Package /PackagePath:<DirectorioLangPE>\winpe-setup_Idioma-Idioma.cab
Dism /Image:<DirectorioMount> /Add-Package /PackagePath:<DirectorioLangPE>\winpe-setup-client_Idioma-Idioma.cab
<DirectorioLangPE> es la carpeta donde guardamos anteriormente los paquetes de idioma incluidos en los archivos de instalación del WAIK.
Para este artículo:
Dism /Image:D:\Mount /Add-Package /PackagePath:D:\Lang\pelangpacks\es-es\lp.cab
Dism /Image:D:\Mount /Add-Package /PackagePath:D:\Lang\pelangpacks\es-es\winpe-setup_es-es.cab
Dism /Image:D:\Mount /Add-Package /PackagePath:D:\Lang\pelangpacks\es-es\winpe-setup-client_es-es.cab

Como el anterior procedimiento en install.wim debemos guardar los cambios, para esto ejecutamos:
Dism /Commit-Wim /MountDir:<DirectorioMount>
Para este artículo:
Dism /Commit-Wim /MountDir:D:\Mount

*Nota: El proceso puede tardar algunos minutos.
[Opcional]:
Como con la imagen install.wim, aquí también puedo predeterminar qué idioma es el que instalará, o en este caso aparecerá para instalar.
Para esto ejecutamos:
Dism /Image:<DirectorioMount> /Set-SKUIntlDefaults:Idioma-Idioma
“Idioma-Idioma” es el formato del idioma que se desea predeterminar.
Para este artículo:
Dism /Image:D:\Mount /Set-SKUIntlDefaults:es-ES

Por último, procedemos a recrear el archivo Lang.ini para indicar el soporte adicional a los otros lenguajes agregados, para esto ejecutamos:
Dism /Image:<DirectorioMount> /Gen-LangINI /Distribution:<DirectorioMount>
Para este artículo:
Dism /Image:D:\Mount /Get-LangINI /Distribution:D:\Mount

Ya está todo listo! Ahora podemos proceder a “desmontar” la imagen de preinstalación para posteriormente crear la imagen ISO junto con los archivos de instalación para desplegar Windows 7 en todos los idiomas que hayamos integrado.
Para desmontar la imagen y guardar los cambios ejecutamos:
Dism /Unmount-Wim /MountDir:<DirectorioMount> /Commit
Para este artículo:
Dism /Unmount-Wim /MountDir:D:\Mount /Commit

Finalmente nos queda crear la imagen de instalación, desplegarla y probar, para eso asegurándonos que la imagen con la que estuvimos trabajando todo el tiempo (Install.wim) esté en el directorio \Sources de la carpeta donde están los archivos de instalación ejecutamos:
oscdimg –b<DirectorioWindows>\Boot\etfsboot.com –u2 –h <DirectorioWindows> <DirectorioISO>\NombreImagen.iso
Donde <DirectorioWindows> es la carpeta que se creó al principio del artículo que contiene los archivos de instalación de Windows 7, <DirectorioISO> donde queramos guardar la imagen .ISO creada para la instalación y “NombreImagen.iso” es como llamaremos al archivo de imagen .ISO que se cree (Puede ser cualquiera).
Para este artículo sería:
oscdimg –bD:\W7\Boot\etfsboot.com –u2 –h D:\W7 D:\Win7_MI.iso

Sólo queda correr la imagen en el Equipo de referencia y verificar que en efecto podemos decidir entre cuál idioma instalar el sistema operativo y que además el predeterminado es el que hayamos decidido (Si se hizo el proceso):


¿Qué les parece? ¡Comentarios bienvenidos!
Espero les sea de utilidad.
Saludos,
-Checho-