Inyectar el Update de Windows 8.1 a un sistema online utilizando DISM

En las pasadas entregas, mostré cómo podríamos inyectar el Update 1 de Windows 8.1 a una imagen offline, pensando en que ya se tiene la imagen maestra, y la forma de implementarlo utilizando Microsoft Deployment Toolkit (MDT). En este último post, referente a instalación del Update, expondré la forma de instalarlo en un sistema operativo online; es decir, desde Windows 8.1, y utilizando DISM, inyectar el update manualmente sin necesidad de montar imágenes o realizar instalaciones adicionales.

Requerimientos

– Antes que nada, la KB2919442, necesaria para poder instalar Windows 8.1:

Descarga para 32 (x86) bits:
http://www.microsoft.com/es-es/download/details.aspx?id=42135

Para 64 (x64) bits:
http://www.microsoft.com/es-ES/download/details.aspx?id=42162

*Nota: Es posible que esta KB ya se encuentre instalada en sus equipos, pues hizo parte del paquete de actualizaciones que liberó Microsoft el mes pasado.

– Teniendo en cuenta que la anterior es la primera (1), necesitamos bajar los otros 5 paquetes disponibles desde Windows Update:

2.  KB2919355
3.  KB2932046
4.  KB2934018
5.  KB2937592
6.  KB2938439

Como todos hacen parte de una misma descarga, basta con buscarla de acuerdo a la arquitectura y bajarlos:

Descarga para 32 (x86) bits:
http://www.microsoft.com/es-es/download/details.aspx?id=42327

Descarga para 64 (x64) bits:
http://www.microsoft.com/es-es/download/details.aspx?id=42335

*Importante: Vamos a copiar todas las 6 actualizaciones en una carpeta llamada Update1 en la raíz del sistema operativo, es decir: C:Update1

image

En todo el post haré referencia a este nombre y ubicación, aunque le pueden poner como deseen.

– Un equipo con Windows 8.1, en cualquiera de las ediciones.

*Nota: Como dato interesante, si aún están planeando probar Windows 8.1 antes de comprarlo o instalarlo, pueden bajar el período de prueba de Enterprise e inyectarle el Update 1.

Implementando el Update de forma online

Lo primero que hay que tener en cuenta, es que en una imagen online, es decir, con el sistema operativo corriendo, no se pueden implementar los .MSU utilizando DISM; y, como todos se bajan con esta extensión, es necesario primero extraer el .CAB que contiene el paquete de actualización para que DISM pueda utilizarlo.

Para eso, desde el equipo técnico donde se instalará la actualización, hacemos esto:

1. Clic derecho en el botón de Inicio, seleccionamos Símbolo del sistema (administrador):

image

2. Desde la consola ejecutamos:

Expand /F:*.cab C:Update1*.msu C:Update1

image

Verán que después de unos momentos, tendremos todos los .CAB, con icono similar a un gabinete en el mismo directorio:

image

– Lo que sigue, tal cual lo expliqué en los dos artículos anteriores, es instalar cada paquete en el orden adecuado para que el Update se pueda desplegar satisfactoriamente. En este orden de ideas, ejecutamos desde la consola:

Dism /Online /Add-Package /PackagePath:C:Update1Windows8.1-KB2919442-x64.cab

image

*Nota: El mío tiene al final –x64 porque tengo arquitectura de 64 bits, pero en 32 bits, el final del nombre del paquete será –x86.cab. Es lo mismo para todos los demás comandos.

3. Reiniciamos el equipo.

4. Al reiniciar, abrimos nuevamente el símbolo del sistema  siguiendo el paso 1 y después ejecutamos:

Dism /Online /Add-Package /PackagePath:C:Update1Windows8.1-KB2919355-x64.cab

image

*Nota: Esta KB es la que tiene todo el cambio del Update, así que puede demorar un rato mientras pasa de Procesando 1 de 1. Nos es necesario asustarse.

5. Reiniciamos el equipo. Es importante notar que la consola pedirá el reinicio, así que se puede hacer desde allí presionando la tecla Y.

6. Al reiniciar, abrimos nuevamente la consola siguiendo el paso 1 y ejecutamos:

Dism /Online /Add-Package /PackagePath:C:Update1Windows8.1-KB2932046-x64.cab

image

7. Reiniciamos el equipo. Es importante notar que la consola pedirá el reinicio, así que se puede hacer desde allí presionando la tecla Y.

8. Al reiniciar, abrimos nuevamente la consola siguiendo el paso 1 y ejecutamos:

Dism /Online /Add-Package /PackagePath:C:Update1Windows8.1-KB2934018-x64.cab

image

9. Reiniciamos el equipo. Es importante notar que la consola pedirá el reinicio, así que se puede hacer desde allí presionando la tecla Y.

10. Al reiniciar, abrimos nuevamente la consola siguiendo el paso 1 y ejecutamos:

Dism /Online /Add-Package /PackagePath:C:Update1Windows8.1-KB2937592-x64.cab

image

11. Reiniciamos el equipo.

12. Al reiniciar, abrimos nuevamente la consola siguiendo el paso 1 y ejecutamos:

Dism /Online /Add-Package /PackagePath:C:Update1Windows8.1-KB2938439-x64.cab

image

13. Reiniciamos el equipo.

¡Todo listo! Ahora tenemos nuestro Windows 8.1 Update completamente funcional:

image

Espero sea de utilidad.

PD: No olviden seguirme en Twitter: www.twittter.com/secalderonr

Saludos.

Checho

Instalación de Windows 8.1 Update utilizando MDT 2013

El artículo pasado mostré cómo podíamos inyectar el llamado Update de Windows 8.1 a una imagen offline utilizando PowerShell; en este post quiero automatizar un poco más el proceso, y recurrir a Microsoft Deployment Toolkit (MDT) para instalar una imagen maestra de Windows 8.1 con el Update integrado.

*Nota: El siguiente no es un procedimiento tan sencillo como se esperaría de una inyección de paquetes de actualización (.MSU), pero está basado en la recomendación que se hizo en el blog oficial de MDT referente al Update de Windows 8.1.

Requerimientos

– Un equipo técnico donde esté instalado y configurado MDT y WDS para poder hacer el despliegue por red. Para no repetir en este post, tengo creados un par de artículos básicos con el paso a paso de esto en TechNet Wiki:

Instalación y configuración básica de Microsoft Deployment Toolkit (MDT) 2013

Instalación y configuración básica de Windows Deployment Services (WDS)

– Los paquetes de actualización necesarios para instalar el Update de Windows 8.1:

1.  KB2919442
2.  KB2919355
3.  KB2932046
4.  KB2937592
5.  KB2938439
6.  KB2949621

*Nota: Estos paquetes se pueden descargar desde Suscripción MSDN, pero el próximo 8 de abril de 2014 estarán disponibles públicamente desde Windows Update.

Debemos guardar el primer paquete KB2919442 en la carpeta C:Dependency del equipo técnico.

Posteriormente, guardamos el resto de los paquetes (del segundo –2- hasta el sexto –6-) en la carpeta: C:Update; pero, generamos carpeta para cada uno. Así:

image

*Nota 2: Durante el artículo referenciaré a estas dos carpetas y su contenido. La separación se debe a que los paquetes de distribuirán de forma diferente.

– El medio o los archivos de instalación de Windows 8.1.

Agregando y configurando recursos

Sistema operativo

En el equipo técnico donde previamente se instaló y configuró el MDT 2013 y el WDS, expandimos nuestro Deployment Share, vamos hasta el nodo de Operating Systems, clic derecho y seleccionamos: Import Operating System.

image

En la página de OS Type, dejamos la selección predeterminada de Full set of sources files y clic en el botón Next:

image

En la página de Source, hacemos clic en el botón Browse para indicar la unidad donde están los archivos de instalación de Windows y clic en Next:

image

En la página de Destination, dejamos el nombre predeterminado y clic en Next:

image

En la página de Summary, clic en el botón Next para iniciar.

En la página de Confirmation, clic en el botón Finish para terminar.

Actualización de dependencia

En el Deployment Workbench, clic derecho en el nodo de Packages y clic en: Import OS Packages.

image

En la página de Specify Directory, clic en el botón Browse y seleccionamos C:Dependency para luego hacer clic en el botón Next:

image

En la página de Summary, clic en el botón Next para iniciar.

En la página de Confirmation, clic en el botón Finish para terminar.

Nos debe quedar la KB1929442 agregada y visible en el nodo de Packages:

image

Aplicaciones

Aquí está el gran “truco” para agregar el resto de las KB correspondientes al Update de Windows 8.1. Como deben tener un orden extricto de instalación, además de un reinicio para que los componentes de Windows se vayan actualizando, es necesario cada paquete .MSU restante como una aplicación aparte:

Hacemos clic derecho entonces sobre el nodo de Applications y seleccionamos la opción de New Application:

image

En la página de Application Type, dejamos la selección de Application with source files y clic en el botón Next:

image

En la página de Details, ponemos como Publisher a Microsoft y de nombre que es el obligatorio, ponemos la segunda actualización en la lista de requerimientos, es decir, la: KB2919355.

image

Hacemos clic en el botón Next para continuar.

En la página de Source, clic en el botón Browse y navegamos hasta la primera KB2919355 ubicada en el directorio C:UpdateKB2919355 y hacemos clic en Next:

image

En la página de Destination, dejamos el nombre predeterminado para identificar a la KB y hacemos clic en Next:

image

En la página de Command Details, debajo de Command Line, digitamos:

wusa.exe Windows8.1-KB2919355-x64.msu /quiet /norestart

image

Clic en el botón Next.

*Nota: Es necesario tener muy en cuenta que debemos escribir todo el nombre específico del paquete de actualización, sabiendo además que la arquitectura puede variar, dependiendo de si estamos instalando un equipo de 32 o 64 bits. Si no indicamos el nombre del paquete como es, la actualización no se aplicará y habremos perdido la implementación.

En la página de Summary, clic en Next.

Después de que se complete el proceso, en la página de Confirmation, clic en el botón Finish para terminar.

Importante:

Lo siguiente es agregar cada uno de los paquetes de la misma forma al nodo de Applications. Es necesario tener en cuenta que sólo varían en el nombre y debe ser en este orden:

2.  KB2919355 –> Ya agregamos esten en los pasos anteriores
3.  KB2932046 –> Continúan desde aquí.
4.  KB2937592
5.  KB2938439
6.  KB2949621

Al final, deberían verlos todos en el orden dentro del nodo de Applications:

image

*Nota: Traten de hacerlo con la mayor calma posible, pues de eso depende el éxito de la actualización.

Cuando agregemos todas, seleccionamos la KB2919355 y hacemos lo siguiente:

Hacemos clic derecho sobre el paquete y Properties:

image

En la ventana de Properties, pestaña General, seleccionamos: Hide this application in the Deployment Wizard:

19

Nos pasamos a la pestaña de Details y seleccionamos: Reboot the computer after installing this application:

20

Clic en el botón Apply y después OK.

Muy bien, lo siguiente será hacer exactamente lo mismo con las demás KB, empezando por la KB2932046 pero, adicionalmente vamos a la pestaña de Dependencies, hacemos clic en el botón Add, seleccionamos la KB anterior, es decir: KB2919355 y clic en OK.

21

Para cada una, la dependendica es la inmediatamente anterior, así:

KB

Dependency

KB2937592 KB2932046
KB2938439 KB2937592
KB2949621 KB2938439

*Nota: Es un poco enredado, pero de esta forma nos aseguraremos que cada KB se vaya instalado, reinicie el equipo y verifique antes si la KB necesaria ya se encuentra. Basta con tener mucha calma mientras se realiza el procedimiento.

Secuencia de Tarea

Cuando hayamos terminado con las aplicaciones, hacemos clic derecho en el nodo de Task Sequences y seleccionamos: New Task Sequence.

image

En la página de General Settings, indicamos un ID para la Secuencia de Tareas y un nombre descriptivo para hacer clic en Next:

image

En la página de Select Template, dejamos Standard Client Task Sequence y clic en el botón Next:

image

En la página de Select OS, indicamos la edición de Windows 8.1 que hayamos agregado y clic en el botón Next:

image

En la página de Specify Product Key, indicamos o no código de activación de acuerdo a nuestro escenario y hacemos clic en Next:

image

En la página de OS Settings, rellenamos la información de acuerdo al registro y clic en el botón Next:

image

En la página de Admin Password, escribimos la contraseña de administrador integrado que deseemos y clic en el botón Next:

image

En la página de Summary, clic en Next.

Después del progreso, en la página de Confirmation, clic en Finish para terminar.

Hacemos doble clic derecho en nuestra Secuencia de Tareas para que se abra la ventana de Properties.

En la ventana de Properties, nos pasamos a la pestaña de Task Sequence, seleccionamos la tarea de Install Application, hacemos clic en el botón Add > General > Install Application:

image

Hacemos esto otras tres veces para que nos queden un total de 5 tareas para Install Applications:

image

Seleccionamos la primera tarea en la lista de Install Applications, y en el panel derecho le modificamos el nombre de acuerdo a la lista de KBs que vamos a instalar. En el primer caso, sería Install KB2919355 como nombre, luego seleccionamos Install Application, clic en el botón de Browse y entre la lista escogemos la KB2919355:

22

Hacemos lo mismo en las otras 4 tareas, pero con su respectiva KB.

Al final, debería verse así:

image

*Nota 1: Los nombres se van cambiando en la vista general solos después de seleccionar otra tarea.

*Nota 2: Estamos haciendo esto, para que el asistente sepa que debe distribuir estos paquetes como aplicaciones, pero que no pregunte al usuario para evitar fallas a la hora de escoger.

En la ventana de Properties, clic en el botón Apply y OK.

Actualizando Deployment Share y creando medio LTI

Para que se pueda generar el medio de Windows PE que requiere el WDS, hacemos clic derecho en nuestro deployment share y en Update Deployment Share:

image

En la página de Options, dejamos la opción de Optimize the boot image updating process y clic en el botón Next:

image

En la página de Summary, clic en Next.

Después de que termine el proceso, que puede tardar unos minutos, hacemos clic en el botón Finish.

Agregando imagen de arranque al WDS

En el equipo técnico, abrimos la Consola de Windows Deployment Services, expandimos nuestro servidor, hacemos clic derecho en Boot images y seleccionamos: Add boot image.

image

*Nota: Si no tienen implementado el WDS, pueden ver este artículo donde explico cómo hacerlo paso a paso.

En la página de Image File hacemos clic en Browse.

En el cuadro de Windows, buscamos la carpeta Boot de nuestro Deployment Share y seleccionamos LiteTouchPE_x64 o LiteTouchPE_x86 de acuerdo a la arquitectura del sistema que vamos a implementar y hacemos clic en Open:

image
Clic en el botón Next.

En la página de Image Metadata, ponemos el nombre y descripción referente a nuestra Secuencia de Tareas y clic en Next:

image

En la página de Summary, clic en Next.

En la página de Task Progress, clic en Finish.

Instalando Windows 8.1 +  Update

Nuestro final es realizar toda la instalación de Windows, que se inyecte el Update.

En la página de Welcome, hacemos clic en: Run the Deployment Wizard to install a new Operating System:

image

Indicamos nuestros datos en la página de Credentials y clic en OK:

image

En la página de Task Sequence, seleccionamos nuestra Secuencia de Tareas creada para actualizar al Update y clic en Next:

image

En la página de Computer Details, lo unimos al dominio o dejamos en el grupo de hogar según nuestra preferencia y clic en Next:

image

En la página de Move Data and Settings, clic en Next:

image

En la página de Locale and Time, configurar las preferencias y clic en Next:

image

En la página de BitLocker, clic en Next:

image

En la página de Ready, clic en Begin:

image

Como la actualización la estamos inyectando realmente después de instalar Windows, verán que empieza a hacerla una por una y como es acumulativa, puede tardar un buen rato mientras instala todas, así que basta un poco de paciencia.

Así se debería ver después de instalado Windows 8.1, mientras empieza a inyectar el Update:

Progress2

Y así se ve después de instalado el Update para Windows 8.1:

image

*Nota: El icono de la Tienda de Windows demuestra que está el Update instalado.

Espero sea de utilidad.

No olviden seguirme en Twitter: www.twitter.com/secalderonr

Saludos.

Checho.

Inyectar el Update de Windows 8.1 a una imagen offline utilizando PowerShell

Ayer fue un buen día para los amantes Windows, pues Microsoft anunció finalmente desde el BUILD la disponibilidad de lo que llamaron Windows 8.1 Update. Representa una actualización acumulativa con una serie de mejoras interesantes sobre todo en la esperiencia de usuario de escritorio, y algunas cosas a nivel corporativo como el Enterprise Mode para Internet Explorer (hablaré de esto en otro artículo).

La actualización se encuentra en este momento para descarga solo a través de Suscripción MSDN e incluso aún en TechNet para los que conservan el período extendido. A partir del próximo 8 de abril se podrá ver, descargar e instalar por medio de Windows Update para usuarios finales y WSUS pensando en escenarios corporativos. Hay más información en el blog oficial.

Hoy, antes de ir a tocar nuevas características y mejoras, deseo hablar sobre la implementación de esta actualización. Existen varias formas para distribuirla, además de diferentes escenarios, pero me concentraré específicamente en la forma de inyectar esta actualización a una imagen offline (sin instalar) por medio de PowerShell teniendo todos los paquetes necesarios.

*Nota: Recordemos que estos paquetes, en caso de que no tengan suscripción, estarán disponibles el 8 de abril para su descarga.

Requerimientos

– ADK para Windows 8.1 Update, disponible en el sitio web de Microsoft:
http://www.microsoft.com/en-us/download/details.aspx?id=39982

*Nota: El ADK debe estar instalado en un equipo técnico donde se vaya a realizar el procedimiento.

– Archivos de instalación o imagen maestra de Windows 8.1.

– Los siguientes paquetes de actualización correspondientes al Update:

1.  KB2919442
2.  KB2919355
3.  KB2932046
4.  KB2937592
5.  KB2938439
6.  KB2949621

*Nota: Existe paquete para cada arquitectura (32 o 64 bits).

– Una carpeta llamada “81” creada en la unidad C:. Es decir: C:81

– Una carpeta llamada “Offline” creada en la unidad C:. Es decir: C:Offline

– Una carpeta llamada “Update” creada en la unidad C:. Es decir: C:Update

Copiando archivos de instalación de Windows

Lo primero que debemos hacer es copiar todos los archivos de instalación, sea con imagen maestra o predeterminada del medio de Windows a un directorio local para poder manipularlos.

Suponiendo que montamos un medio físico o virtual donde se encuentran, y que estamos desde un Windows 8/8.1, buscamos CMD desde la Pantalla de Inicio, hacemos clic derecho y Ejecutar como administrador:

image

Una vez abierta la consola, ejecutamos:

xcopy <UnidadWin>*.* /s/e/f C:81

Donde <UnidadWin> corresponde a la unidad virtual o física donde están los archivos de instalación. Por ejemplo, en mi caso que era la H:, el comando sería:

xcopy H:*.* /s/e/f C:81

 image

*Nota: El proceso puede tardar varios minutos.

Al terminar tendremos todos los archivos de Windows copiados al directorio C:81:

image

Montando imagen offline

Nuestro siguiente paso es montar la imagen .WIM que contienen nuestros archivos de instalación para poder hacerle inyección de paquetes sin conexión.

Para esto, buscamos la consola de PowerShell desde la Pantalla de Inicio, clic derecho y Ejecutar como administrador:

image

*Nota: Valga la aclaración que la captura de pantalla se encuentra en inglés.

Desde la consola de PowerShell, ejecutamos:

Mount-WindowsImage –ImagePath C:81Sourcesinstall.wim –Index <Ind> –Path C:Offline

Donde <Ind> corresponde al índice de nuestra imagen.

Para mi caso, sería:

Mount-WindowsImage –ImagePath C:81Sourcesinstall.wim –Index 1 –Path C:Offline

image


Recordemos que una imagen .WIM puede tener una o más ediciones de Windows y cada una es referenciada por el índice o nombre. Pueden saber el número del índice ejecutando:

Get-WindowsImage –ImagePath C:81Sourcesinstall.wim

image

*Nota: La edición Enterprise solo tiene una imagen embebida.


Al montarse la imagen, dentro del directorio Offline podemos ver algo similar a lo que normalmente tiene la raíz C: de nuestro sistema operativo:

image

Inyectando Update para Windows 8.1

Llegamos finalmente al paso donde inyectaremos la actualización a nuestra imagen, pero antes es necesario asegurar la descarga de todas las KB especificadas en los requisitos y guardarlas en la carpeta C:Update creada también desde antes:

image

Ahora, con un solo comando podemos normalmente inyectar varias actualizaciones al tiempo, sea desde DISM o PowerShell pero, en este caso, es necesario inyectar una por una pues cada componente debe quedar correctamente instalado para que la siguiente actualización se instale de manera adecuada.

En este orden de ideas, debemos ejecutar los comandos en PowerShell en el siguiente orden:

Add-WindowsPackage -Path C:Offline -PackagePath C:UpdateWindows8.1-KB2919442-x64.msu

Add-WindowsPackage -Path C:Offline -PackagePath C:UpdateWindows8.1-KB2919355-x64.msu

Add-WindowsPackage -Path C:Offline -PackagePath C:UpdateWindows8.1-KB2932046-x64.msu

Add-WindowsPackage -Path C:Offline -PackagePath C:UpdateWindows8.1-KB2937592-x64.msu

Add-WindowsPackage -Path C:Offline -PackagePath C:UpdateWindows8.1-KB2938439-x64.msu

Add-WindowsPackage -Path C:Offline -PackagePath C:UpdateWindows8.1-KB2949621-v2-x64.msu

*Nota: Es primordial que sea ejecute uno por uno hasta que todos estén instalados, aunque pueden lanzar todos en un solo Script de PowerShell.

*Nota 2: No se preocupen si el proceso tarda un buen rato, porque es completamente normal.

Debemos tener un resultado similar a la siguiente captura:

image

Desmontanto imagen offline

Ya inyectado todo, debemos terminar desmontando completamente la imagen, además de guardar los cambios para que la actualización se mantenga.

Para esto, desde PowerShell ejecutamos:

Dismount-WindowsImage –Path C:Offline –Save

image

Creando imagen ISO de instalación

Este último procedimiento podría ser opcional, pues depende de cómo se desplegará la imagen, pero pensando en que se creará una imagen para instalación individual, es necesario crear el .ISO basado en los archivos de instalación que tenemos en el directorio de Windows: C:81.

Para esto, buscamos Deployment and Imaging Tools Environment desde la Pantalla de Inicio, hacemos clic derecho y seleccionamos Ejecutar como administrador:

image

Corremos el siguiente comando para generar una ISO que pueda hacer boot:

Para equipos con Legacy BIOS:

Ejecutamos:

oscdimg –bC:81bootetfsboot.com –u2 –h C:81 C:Win81U.ISO

image

Para equipos con BIOS UEFI

Ejecutamos:

oscdimg –bC:81efimicrosoftbootEfisys.bin –pEF –u1 –udfver102 C:81 C:Win81U_UEFI.ISO

image

*Nota 1: El nombre antes del .ISO lo pueden modificar como quieran. El proceso puede tardar algunos minutos.

*Nota 2: Si van a instalar en Hyper-V, en caso de que sea máquina Generación 1, utilizan lo de Legacy BIOS; para Generación 2, utilizan el comando de UEFI.

¡Ya tenemos nuestra imagen con el Update integrado! Lo unico que nos falta es ver si todo funciona bien.

Instalando y probando

Basta con grabar la ISO en un DVD o crear una USB de arranque para instalar y después verificar que la actualización haya quedado aplicada en la imagen:

image

Espero sea de utilidad.

PD. No olviden seguirme en Twitter: www.twitter.com/secalderonr

Saludos.

Checho