miércoles, 19 de octubre de 2011

Recuper vídeo dañado con Megaupload.

Este método sólo funcionará si parte del archivo todavía está integro y si otra persona ya subió el archivo por megaupload, aunque claro si aun sabes la dirección url del archivo de donde lo conseguiste pues descargarlo de nuevo.

viernes, 30 de septiembre de 2011

Cómo crear boot.wim limpio (Windows PE)

Necesitas el Windows AIK o  Windows OPK, estoy utilizando el AIK para Windows 7 con el suplemento para SP1. Y usaré las carpetas llamadas Imagen y Montadas.

Abre la línea de herramientas para administración y teclea:

copype.cmd arquitectura ruta

Donde la aquitectura puede ser x86, x64 e IA64, en este caso haré una de x86, ya que sirve tanto para las imágenes de Windows 7 de x86 y x64 juntos.

copy.cmd x86 C:\Imagen

Se creará la carpeta C:\Imagen junto con el archivo winpe.wim y las carpetas ISO y mount.

Puedes renombrar el archivo a boot.wim.

Montaremos la imagen

Dism /Mount-Wim /WimFile:c:\Imagen\boot.wim /index:1 /MountDir:c:\Montadas

Instalar paquetes.

El primer paquete necesario para instalar es el Winpe-WMI el cual se instala así:

Dism /image:C:\Montadas /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-wmi.cab"

En este caso se instala el WMI con el idioma nuetral, para instalar el español es así:
Dism /image:C:\Montadas /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\es-es\winpe-wmi_es-es.cab"

Ahora sí instalamos el idioma español:
Dism /image:C:\Montadas /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\es-es\lp_es-es.cab"

Luego ajustamos el español como idioma predeterminado:
Dism /image:c:\Montadas\ /Set-SKUIntlDefaults:es-es

Más otros paquetes, tanto el neutral (necesario) como el español:
Dism /image:C:\Montadas /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-scripting.cab" /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\es-es\winpe-scripting_es-es.cab" /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-wds-tools.cab" /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\es-es\winpe-wds-tools_es-es.cab

Se instalaron los paquetes WinPE-Scripting y WinPE-WDS-Tools.

Una observación, he notado que las imágenes de Windows 7 del boot.wim contienen dos imágenes, la primera incluye los paquete anteriores mencionados pero además incluye el paquete WinPE-SRT, que es para el entorno de recuperación, ésta no se incluye en el Windows AIK, aunque supongo que no es indispensable.

En cuanto a la segunda imagen incluye los paquetes wimpe-setup que contiene todos los archivos de ajuste para la carpeta source y winpe-setup-client, lo mismo pero para la rama del cliente, es lo que hace posible la instalación de Windows 7.

Desmontamos la imagen para guadar los cambios:
Dism /unmount-WIM /MountDir:C:\Montadas\ /commit

Copiamos el archivo boot.wim a otra carpeta y lo renombramos como boot1.wim, colocarlo dentro de la misma carpeta Imagen e integrarlos así:

imagex /export C:\Imagen\boot1.wim 1 C:\Imagen\boot.wim "Microsoft Windows Setup (x86)" /check /compress maximum

Ahora tenemos las dos imágenes juntas, volvemos a montar, pero será la imagen dos:
Dism /Mount-Wim /WimFile:c:\Imagen\boot.wim /index:2 /MountDir:c:\Montadas

Instalamos WinPE-Setup y WinPE-Setup-Client:

Dism /image:C:\Montadas /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-setup.cab" /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\es-es\winpe-setup_es-es.cab" /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-setup-client.cab" /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\es-es\winpe-setup-client_es-es.cab

Ahora demontamos y guardamos cambios:
Dism /unmount-WIM /MountDir:C:\Montadas\ /commit

Y listo, opcionalmente podrás exportar la imagen para recomprimirla y optimizar el tamaño, o añadirle controladores, pero esa será en otra ocasión.

En cuanto al paquete de WinPE-SRT supongo que lo tiene el OPK, pero no lo he comprobado y no es fácilmente accesible. Lo único que se me ocurre es montar el boot.wim de un Windows 7 y copiar archivos basándose en los paquetes de traducción al español de WinPE_SRT_es-es, pero no sé si funcione.

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.

Cómo quitar idiomas a Windows 7

Si has instalado el idioma español a Windows 7 y quieres desinstalarle el inglés o cualquier otro esta es la forma de hacerlo, supongo que ya tienes instalado el Windows AIK. Y luego ve a la Línea de comandos de las herramientas de administración.

Primero para saber cuales ediciones tienes teclea el siguiente comando, fíjate bien en el número de index y en la parte de languages si tiene el inglés (en):

Imagex /info \install.wim

Crea un archivo por lotes con el siguiente contenido. Utilizaré la carpeta Imagen donde está el archivo original.wim (install.wim), puedes llamarlo como quieras, pero para cuando esté listo cambia el nombre a install.wim

Dism /Mount-WIM /WimFile:"C:\Imagen\original.wim" /index:1 /MountDir:C:\Montadas\
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

Explicaré lo que hace:

1. Montamos la imagen 1 del archivo original.wim
2. Ajusta como predeterminado el idioma español.
3. Quita el idioma inglés, en este caso es para Windows 7 sin Service Pack.
4. Quita el idioma inglés, en esta caso es para Windows 7 SP1 (sólo usa una de las dos)
5. Publica los paquetes que tenemos en el archivo Packagelist.txt
6. Desmonstamos y guardamos.

Ahora también toca el turno para el boot.wim, suponiendo que ya has instalado el español para boot.wim también.

Dism /Mount-WIM /WimFile:"C:\Imagen\boot.wim" /index:1 /MountDir:C:\Montadas\
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\ /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

Te explicaré lo que hace:

1. Monta la imagen 1 del archivo boot.wim
2. Ajusta como predeterminado el idioma español
3. Remueve los paquetes de idioma ingles a boot.wim, en esta caso es para Windows 7 SP1.
4. Muestras los paquetes instalado en el archivo PackageList.txt
5. Demonstamos y guardamos imagen

En el segundo párrafo es casi lo mismo, sólo porque la imagen 2 tienes dos paquetes de idiomas más a quitar que son WinPE Setup Client y WinPe Setup.

Ahora puedes crear la imagen usando RT Seven Lite. Próximamente lo juntaré todo en un sólo script.

Instalar Idiomas en Windows 7 por línea de comandos.

A pesar de que RT Seven Lite permite de forma fácil instalar y quitar idiomas a Windows 7, uno debería saber cómo hacerlo por medio de comandos de consola, además cuando escribo esto, la versión 2.6.0 Beta de RT Seven Lite, no soporta bien los idiomas para SP1, pues aquí voy.

Para hacer esto necesitas el Windows AIK para Windows 7 y opcionalmente el suplemento para SP1.

Utilizaré estas carpetas, Imagen para los archivos .wim, Montadas donde se montará la imagen, Lang/Local Packs donde se colocarán los archivos .cab de idiomas y paquetes locales, y Mylist.

Crear un archivo por lotes con el siguiente contenido y guárdalo en C:\Program Files\Windows AIK\Tools\PETools

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:\Local Packs\Windows-LocalPack-ES-Package.cab"
Dism /image:c:\Montadas\ /Set-SKUIntlDefaults:es-es
Dism /image:c:\Montadas\ /Get-Packages>C:\MyList\Packagelist.txt
Dism /unmount-WIM /MountDir:C:\Montadas\ /commit

Te explicaré los que hace
1. Montamos la imagen 1 del archivo original.wim
2. Añade el idioma español a la imagen.
3. Añade los paquetes locales para España y México (los únicos que hay en español), aunque de haber querido los hubiera puesto también en el segundo renglón.
4. Ajusta el español como idioma predeterminado para instalar
5. Publica los paquetes que tenemos instalados en el archivo Packagelist.txt
6. Desmontamos y guardamos la imagen.

Para correr el archivo por lotes, abre la Línea de comandos de herramientas de implementación y teclea el nombre del archivo (sin el .bat)

Si tienes los paquetes locales, estos deben coincidir la versión de Windows 7 o si es el SP1 y la plataforma también (x32 o x64). Son difíciles de encontrar aunque si buscas en torrent o si buscas en un buscador que no sea de "los de siempre" los encontrarás.

Además faltaría añadir el español al archivo boot.wim