Archivos del escritorioImplementación de Windows XP con WAIK

Wes Miller

Es increíble (y desalentador) lo diferentes que pueden ser los clientes. En un mundo ideal, todos los clientes se encontrarían siempre en la misma fase de implementación de la misma versión de Windows. Seguro que esto facilitaría la fase de pruebas. Pero, por supuesto, no es el caso. Mientras algunos ya han empezado (o incluso terminado)

las implementaciones de Windows Vista® y otros se preparan con entusiasmo para implementar su primer controlador de dominio de sólo lectura (RODC, Read-Only Domain Controller) de Windows Server® 2008, son muchos los que me recuerdan con frecuencia (gracias) que se encuentran en medio de implementaciones de Windows® XP o Windows Server 2003 R2 planeadas desde hace tiempo.

El otro día recibí un mensaje de correo electrónico de un lector que preguntaba, "¿qué hay acerca del Kit de instalación automatizada de Windows (WAIK, Windows Automated Installation Kit) y Windows XP? ¿Cómo puedo usar WAIK al implementar Windows XP?" Bien, voy a intentar responder a esta pregunta.

Análisis de WAIK

Hace algo más de un año, escribí una columna en la que describía WAIK, un conjunto de herramientas eficaces diseñado para ayudarle a implementar Windows Vista (technetmagazine.com/issues/2007/01/DesktopFiles). Ahora, WAIK se usa también en la implementación de Windows Server 2008 y ambos sistemas operativos disponen de una nueva infraestructura de instalación. Las herramientas de WAIK están concebidas para aprovechar al máximo las ventajas de ambos. Para bien o para mal, las versiones de Windows anteriores a Windows Vista que usan una instalación desatendida o Sysprep requieren el uso de herramientas diseñadas específicamente para ellas. Me gustaría volver a analizar WAIK para resaltar las herramientas que puede usar en la implementación de Windows XP.

Windows PE 2.0 Para obtener algunos fundamentos comunes, empezaremos echando un vistazo a mi columna de febrero de 2008 (technetmagazine.com/issues/2008/02/DesktopFiles) acerca del arranque dual con Windows PE 2.0 y Windows XP. Esencialmente, si Windows PE 2.0 funciona en ese escenario, funcionará aquí. La pregunta que debe hacerse es, "¿implementaré Windows XP en sistemas con menos de 512 MB de RAM o que no admitan la Interfaz avanzada de configuración y energía (ACPI) con Windows Vista?" Si la respuesta es afirmativa en ambos casos, necesitará Windows PE 1.6 y tendrá que comprobar que dispone de acceso a él como parte de Software Assurance. Sólo se encuentran disponibles de forma gratuita Windows PE 2.0 y 2.1. Las versiones 1.6 y anteriores aún requieren suscripción a Software Assurance.

ImageX/WIM ImageX y el Formato de imágenes de Windows (WIM, Windows Imaging Format) se diseñaron desde el principio para funcionar con todas las versiones de Windows empezando por Windows 2000, tanto en volúmenes NTFS como en FAT, por lo que definitivamente puede usarlos para implementar Windows XP (o Windows Server 2003).

Servicios de implementación de Windows Los Servicios de implementación de Windows (WDS), que reemplazan a los Servicios de instalación remota (RIS), se distribuyeron originalmente como una versión fuera de banda con WAIK 1.0 y se actualizaron e integraron más tarde en Windows Server 2003 SP2. Ahora se distribuyen con mayor funcionalidad con Windows Server 2008, pero aún se aplican a la implementación de Windows XP.

Si dispone de un servidor de instalación remota o un servidor WDS que se ejecuta en modo heredado, esto no le será muy útil. Pero si ha comenzado la transición para ejecutar WDS en modo mixto o nativo, entonces sí le encontrará utilidad. Debe considerar WDS como parte potencial de su escenario de implementación de Windows XP.

Administrador de imágenes de sistema (WSIM) WSIM sólo se aplica a la implementación de Windows Vista y Windows Server 2008. Si implementa Windows Server 2003 o una versión anterior, WSIM no se resultará muy útil.

Herramientas de implementación de Windows XP

Windows XP (como todas las versiones de Windows desde Windows NT® 4.0 a Windows Server 2003) se puede implementar a través de un archivo unattend.txt o una "imagen". Para el propósito de esta columna, voy a pasar por alto la instalación desatendida, ya que realmente es algo que pertenece al pasado. Si desea aprovechar las ventajas de WAIK, sobre todo de ImageX, realizará una implementación basada en imágenes. En lugar de unattend.txt, necesita un archivo Sysprep.inf, el formato de archivo de respuesta para Sysprep.

Al usar aquí el término imagen, hablo en términos generales acerca de cómo conseguir una imagen del sistema operativo. Históricamente, es probable que haya usado Ghost, PQDI u otras herramientas de imágenes. Antes de ImageX, Microsoft no ofrecía ninguna forma de tomar el sistema operativo y las aplicaciones sobre los que había ejecutado Sysprep y copiarlos en uno o más equipos de destino.

Debe recordar dos puntos importantes al crear una imagen de Windows:

  • No puede cambiar la capa de abstracción de hardware (HAL) excepto al cambiar entre sistemas monoprocesador y multiprocesador. Como mencioné en columnas anteriores, no puede cambiar de forma segura una imagen al moverse entre arquitecturas ACPI y no ACPI.
  • Puede cambiar los controladores de almacenamiento masivo. La idea de que no puede es una concepción errónea muy común. Pero para hacer esto, debe usar Sysprep para instalar cualquier controlador de almacenamiento masivo potencial que los equipos de destino puedan necesitar. Después de la implementación, use Sysprep para eliminarlos todos excepto el controlador que se queda en el sistema de destino. Trataremos este punto enseguida.

Teniendo en cuenta estos dos problemas, debe ser capaz de preparar una imagen en un sistema y hacer que funcione en cualquier sistema de destino que use la misma capa de abstracción de hardware u otra compatible.

Las herramientas perfectas

Siempre que trabaje con Windows XP en un escenario de implementación basado en imágenes, querrá tener tres elementos al alcance de la mano:

Ref.chm La referencia del archivo de texto de la instalación desatendida. Recuerde que para configurar de forma óptima los componentes opcionales de cualquier versión de Windows anterior a Windows Vista debe hacerlo antes de crear las imágenes. Sin embargo, si necesita instalar componentes opcionales después de la instalación, puede hacerlo ejecutando sysocmgr.exe como se describe en support.microsoft.com/ kb/222444. Si implementa Windows XP Tablet PC Edition, siga los pasos descritos en go.microsoft.com/fwlink/?LinkId=108589 para crear una única imagen que instale los componentes de Tablet PC en los sistemas aplicables.

Sysprep La opción admitida por Microsoft para crear sistemas de disco duplicado. Aún consulto algunas recomendaciones para cambiadores del identificador de seguridad (SID) de terceros y, como siempre, recomiendo usar sólo Sysprep, ya que el resto de las herramientas tienden a obviar ubicaciones críticas del SID de Windows (sobre todo las que no se encuentran al descubierto).

Setup Manager La manera más rápida y sencilla de crear un archivo sysprep.inf. Como siempre, asegúrese de que dispone de la versión correcta a mano, que suele ser la misma que la versión que implementa de Windows (Windows XP SP2 con herramientas de implementación de Windows XP SP2, por ejemplo).

Encontrará estos tres elementos en el CD de Windows XP. Puede encontrar versiones actualizadas en go.microsoft.com/fwlink/?LinkId=107541.

También deseará tener a mano tap.exe. Esta utilidad se incluye en las herramientas de Windows XP Embedded (go.microsoft.com/fwlink/?LinkId=108590), incluso en la versión gratuita de evaluación. En Windows PE, tap.exe devolverá información acerca de todos los dispositivos Plug and Play (PnP) encontrados por Windows PE y, lo que es más interesante, le indicará la HAL elegida por Windows PE para el dispositivo (consulte la Figura 1). Esto es muy importante debido a que la lógica que usa Windows PE para seleccionar la HAL es la misma lógica que usaría una instalación completa de Windows para determinar qué HAL colocar, por lo que usar tap.exe en Windows PE es una forma práctica para ver qué HAL recomendaría Windows para un sistema específico.

Figura 1 La utilidad Tap.exe le puede indicar qué HAL elige Windows PE en un sistema específico

Figura 1** La utilidad Tap.exe le puede indicar qué HAL elige Windows PE en un sistema específico **(Hacer clic en la imagen para ampliarla)

Creación de la imagen

Puede realizar los siguientes pasos para empezar a implementar su propia imagen de Windows XP con ImageX (sí, puede usar otra herramienta de creación de imágenes, pero pronto se dará cuenta de por qué ImageX es ideal para este flujo de trabajo concreto).

El primer paso es recopilar todas las herramientas y componentes necesarios, entre los que se incluyen Sysprep, Administrador de instalación, ImageX y Windows PE (versión 2.0 o 1.6, en función de sus necesidades y del acceso del que disponga. Recuerde que si usa la versión 2.0 con ImageX, necesitará usar bootsect.exe con el modificador /nt52 al crear su partición para garantizar que el código de arranque es compatible con Windows XP).

Por supuesto, también necesitará un equipo con Windows XP (cualquier SKU) instalado, así como las actualizaciones más recientes para Windows y cualquier otro software instalado. Lo ideal sería que este sistema nunca se hubiera unido al dominio, ya que esto reduce las posibilidades de que se produzcan problemas de dominio/red más adelante. El sistema sólo debería tener instaladas aplicaciones de creación de imágenes seguras, nada que almacene de forma privada el nombre del equipo, el SID, el dominio o la información específica de usuario que Sysprep puede obviar o ser incapaz de reemplazar en el momento de cambio del SID. Además, puede usar la HAL que espera implementar con más frecuencia. Con el hardware nuevo, éste normalmente será la HAL multiprocesador (MP) de ACPI, debido a la prevalencia de ACPI y multinúcleos (y anteriormente hyperthreading, que también usaba una HAL MP).

Ahora configure el sistema Windows XP como desea que aparezca para los usuarios finales. Instale todas las aplicaciones que quiere que tenga la mayoría de los usuarios (y cualquiera que no se pueda instalar de forma desatendida). Instale o elimine cualquier componente opcional de Windows para que el sistema se pueda configurar como desee para los usuarios finales. A continuación, configure el escritorio. Inicie sesión como administrador y realice los cambios que desee al perfil, entre los que se incluyen el fondo del escritorio, el protector de pantalla, el menú Inicio, etc. De forma predeterminada (al iniciar con Windows XP SP2), Sysprep copiará la configuración de la cuenta del administrador en la cuenta de usuario predeterminado.

A continuación, ejecute el Administrador de instalación (consulte la Figura 2), especificando que desea crear un nuevo archivo desatendido de Sysprep y automatice la instalación. Tenga en cuenta que al usar Administrador de instalación, necesitará escribir una clave de producto. Si no tiene una a mano o si desea incluirla en un script más tarde (y no dispone de una clave de licencia por volumen), puede especificar la clave proporcionada en el archivo predeterminado unattend.txt del CD de Windows XP o Windows Server 2003 (que permitirá la instalación completa pero no la activación).

Figura 2 Uso de Administrador de instalación para crear un archivo de respuesta Sysprep

Figura 2** Uso de Administrador de instalación para crear un archivo de respuesta Sysprep **(Hacer clic en la imagen para ampliarla)

También necesitará proporcionar un nombre de equipo. Puede que desee automatizar esto más adelante mediante SQL u otro mecanismo, pero por ahora sólo escriba algunos valores y, a continuación, use scripting para reemplazar el nombre del equipo antes de ejecutar Sysprep, después de que la máquina haya implementado WIM.

Recuerde que si proporciona una contraseña para la cuenta de administrador, sólo se aplicará si la cuenta de administrador existente en la imagen no dispone de una. Tenga en cuenta que la sección de unión al dominio no le permite cifrar las credenciales de unión al dominio. Debe usar la cuenta con menos privilegios para configurar la cuenta del equipo. Por último, sugiero usar la opción Cadena de versión de Administrador de instalación para realizar un seguimiento de la "versión" de la imagen que acaba de crear.

Tome el archivo Sysprep.inf, colóquelo en el directorio C:\Sysprep con sysprep.exe y setupcl.exe, y agregue el siguiente archivo .inf:

[Sysprep]
BuildMassStorageSection = Yes

[SysprepMassStorage]

A continuación ejecute Sysprep –bmsd. Esto modificará sysprep.inf y agregará todos los identificadores de almacenamiento masivo que su instalación de Windows conoce, como se muestra en la Figura 3. Si lo desea, puede agregar otros dispositivos, o bien, puede agregarlos a la instalación de Windows y volver a ejecutar sysprep –bmsd.

Figura 3 Adición de los identificadores de almacenamiento masivo a sysprep.inf

Figura 3** Adición de los identificadores de almacenamiento masivo a sysprep.inf **(Hacer clic en la imagen para ampliarla)

A continuación, copie el archivo sysprep.inf en un recurso compartido, ejecute sysprep.exe –factory y apague el sistema. Arranque Windows PE y conéctese al recurso compartido UNC (recomendado) mediante:

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Capture la imagen mediante:

ImageX /capture C: Y:\NewImage.wim 
"Factory Mode capture from 4/1/2008"

A continuación, apague el sistema.

Ahora dispone de una imagen preparada para actualizarse a través del modo de fábrica. No voy a profundizar, pero, en pocas palabras, el modo de fábrica es el modo más seguro para guardar las imágenes hasta que estén preparadas para la implementación. Para obtener más información, consulte la documentación deploy.cab de Windows XP mencionada anteriormente.

Cuando esté preparado para preparar las imágenes para la implementación, es decir, cuando esté preparado para el lanzamiento, inicie Windows PE y use Diskpart para crear las particiones deseadas. Dé formato a las particiones mediante el comando de formato y use bootsect.exe según sea necesario para aplicar el código de arranque anterior a Windows Vista (/nt52). Conéctese a un recurso compartido UNC (o al CD en el que se encuentren las imágenes) mediante:

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Aplique la imagen de la siguiente manera:

ImageX /apply Y:\NewImage.wim C: 1

Por último, reinicie al modo de fábrica de Windows y realice las actualizaciones necesarias para su imagen (necesitará usar un archivo winbom.ini; consulte ref.chm en deploy.cab para obtener ayuda). Winbom.ini debe contener siempre las siguientes líneas, que le indican que vuelva a sellar la imagen para estar preparado para ejecutar la instalación mínima durante el siguiente arranque:

[FACTORY]
ResealMode = Mini

Cuando haya terminado, apague el equipo. Repita los pasos anteriores que usó para capturar la imagen, pero modifique el comando de captura para que sea:

ImageX /append C: Y:\NewImage.wim "Resealed 
and ready for deployment – captured 4/4/2008"

Mediante /append, ahorrará bastante espacio. Acaba de combinar el modo de fábrica y las imágenes selladas, por lo que puede alternar de forma sencilla entre ellos. También puede usar /delete para desechar cualquier imagen que decida no usar. Recuerde que haciendo esto no ahorrará espacio; sólo excluye la referencia a la imagen de volumen especificada. Necesitará exportar todas las imágenes de volumen que desea guardar si desea limpiar el espacio no usado.

Ya puede comprobar el modo en que WAIK, aunque se diseñó principalmente para Windows Vista y Windows Server 2008, puede ayudarle con la implementación de las últimas versiones de Windows o con versiones anteriores. Aunque necesite usar una combinación de las herramientas de Windows XP y de WAIK (principalmente, ImageX y Windows PE 2.0), Microsoft le ofrece todo lo que necesita para empezar la implementación de cualquier versión de Windows.

Wes Miller es jefe de productos técnicos senior en CoreTrace (www.CoreTrace.com), con base en Austin, Texas. Anteriormente, trabajó en Winternals Software y como administrador de programas en Microsoft. Si lo desea, puede ponerse en contacto con Wes en la dirección technet@getwired.com.

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos; queda prohibida la reproducción parcial o total sin previa autorización.