martes, 20 de septiembre de 2011

Instalar y Desinstalar idiomas a Windows 7, TODO EN UN SCRIPT

Como había dicho si seguiste mis artículos anteriores expliqué como añadir, quitar idiomas y exportar imágenes, ahora lo juntaré todo en el siguiente script. Utilicé las siguientes carpetas: \Imagen para los archivos original.wim y boot.wim, \Lang\langpacks\es-es, \Lang\Local Packs y \Lang\WinPE, para los idiomas, paquetes locales e idiomas para el WinPE, carpeta \Distribucion donde estan las copias de archivos del DVD de Windows 7 . No explicaré lo que hace ya que es muy largo aunque supongo que tendrás una idea, si no lee los artículos anteriores.

Dism /Mount-WIM /WimFile:"C:\Imagen\original.wim" /index:1 /MountDir:C:\Montadas\
Dism /Image:C:\Montadas\ /Add-Package /PackagePath:"C:\Lang\langpacks\es-es\lp.cab"
Dism /image:C:\Montadas\ /Add-Package /PackagePath:"C:\ Lang\Local Packs\Windows-LocalPack-MX-Package.cab" /PackagePath:"C:\Lang\Local Packs\Windows-LocalPack-ES-Package.cab"
Dism /image:C:\Montadas\ /Set-SKUIntlDefaults:es-es
Dism /image:C:\Montadas\ /Remove-Package /PackageName:Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7600.16385
Dism /image:C:\Montadas\ /Remove-Package /PackageName:Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514
Dism /image:c:\Montadas\ /Get-Packages>C:\MyList\Packagelist.txt
Dism /unmount-WIM /MountDir:C:\Montadas\ /commit
....
...
Puedes repetir el párrafo anterior para tantas imágenes como quieras, cambiando obviamente el número de imagen, aclaro que en los renglones 5 y 6 (Remove-Package) incluye tanto para remover el idioma inglés de Windows 7 sin y con SP1, por lo tanto sólo utiliza una de las dos. Y si lo haces tanto para la plataforma x32 como para la x64  a la vez, entoces sugiero que crees las carpetas x32 y 64 dentro de langpacks y Local Packs, para que tengas un mejor control.

Los siguiente dos párrafos es para el boot.wim, aclaro que es para el WinPE 3.1 o sea para Windows 7 SP1. Los nombres de los paquetes sólo cambian por el número de versión. Los archivos de idioma para WinPE está en C:\Program Files\Windows AIK\Tools\PETools y copialos a C:\Lang\WinPE

Dism /Mount-WIM /WimFile:"C:\Imagen\boot.wim" /index:1 /MountDir:C:\Montadas
Dism /image:C:\Montadas\ /Add-Package /PackagePath:"C:\Lang\WinPE\lp_es-es.cab" /PackagePath:"C:\ Lang\WinPE\winpe-scripting_es-es.cab" /PackagePath:"C:\ Lang\WinPE\WINPE-SRT_ES-ES.cab" /PackagePath:"C:\ Lang\WinPE\winpe-wds-tools_es-es.cab" /PackagePath:"C:\ Lang\WinPE\winpe-wmi_es-es.cab"
Dism /image:c:\Montadas\ /Set-SKUIntlDefaults:es-es
Dism /image:C:\Montadas\ /Remove-Package /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-Scripting-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-WDS-Tools-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-WMI-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514
Dism /image:c:\Montadas\ /Get-Packages>C:\MyList\Packagelist.txt
Dism /unmount-WIM /MountDir:C:\Montadas\ /commit


Dism /Mount-WIM /WimFile:"C:\Imagen\boot.wim" /index:2 /MountDir:C:\Montadas\
Dism /image:C:\Montadas\ /Add-Package /PackagePath:"C:\Lang\WinPE\lp_es-es.cab" /PackagePath:"C:\ Lang\WinPE\winpe-scripting_es-es.cab" /PackagePath:"C:\ Lang\WinPE\winpe-setup_es-es.cab" /PackagePath:"C:\ Lang\WinPE\winpe-setup-client_es-es.cab" /PackagePath:"C:\ Lang\WinPE\WINPE-SRT_ES-ES.cab" /PackagePath:"C:\ Lang\WinPE\winpe-wds-tools_es-es.cab" /PackagePath:"C:\ Lang\WinPE\winpe-wmi_es-es.cab"
Dism /image:c:\Montadas\ /Set-SKUIntlDefaults:es-es
Dism /image:C:\Montadas\ /Remove-Package /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-Scripting-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-Setup-Client-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-Setup-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-WDS-Tools-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514 /PackageName:WinPE-WMI-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514
Dism /image:c:\Montadas\ /Get-Packages>C:\MyList\Packagelist.txt
Dism /unmount-WIM /MountDir:C:\Montadas\ /commit

Luego exportamos la imágenes y recomprimos para optimizar tamaño.

Imagex /export C:\Imagen\original.wim 1 C:\Imagen\install.wim /check /compress maximum
Imagex /export C:\Imagen\original.wim 2 C:\Imagen\install.wim /check /compress maximum
Imagex /export C:\Imagen\original.wim 3 C:\Imagen\install.wim /check /compress maximum
...
...
...
Esto es para añadir las carpetas es-es dentro de source y licenses de Windows 7.

expand.exe -f:C:\Distribucion\Langpacks\es-es\lp.cab C:\Langs\expanded
xcopy C:\Langs\expanded\sources\license\ C:\Distribucion\sources\license\ /cherkyi
xcopy C:\Langs\expanded\setup\sources\ C:\Distribucion\sources\ /cherkyi

Y eso es todo, hasta la próxima

Lo único que falta es crear la imagen ISO, puedes hacerlo por medio de RT Seven Lite, o por medio de un comado, pero no recuerdo ahora.

No hay comentarios.:

Publicar un comentario