Imágenes desatendidas

Una de las ventajas que nos ofrece el servicio WDS, consiste en que es posible automatizar por completo el proceso de instalación del sistema operativo cliente en los equipos de la red interna, de modo que todo el proceso de instalación sea completamente desatendido.

Para conseguir lo indicado en el párrafo anterior, debemos utilizar ficheros de instalación desatendida, ficheros que utilizan el estándar XML de lenguajes de marcas; estos ficheros pueden proporcionar automáticamente al sistema todos los datos que éste precisa para que el proceso de instalación del equipo cliente se totalmente desatendido y transparente para el usuario.

XML es un lenguaje de etiquetas o marcas extensible, que es un estándar para el intercambio de información estructurada entre diferentes plataformas, y que tiene múltiples ámbitos de actuación, tales como editores de texto, bases de datos, hojas de cálculo, etc., asegurando la compatibilidad entre sistemas y compartiendo la información que incluyen en su contenido entre todas las aplicaciones que utilicen dicha tecnología de un modo sencillo y seguro.

Si nuestro deseo es automatizar completamente el proceso de instalación de un sistema operativo en un equipo cliente, hemos de crear dos ficheros XML, el primero de ellos para automatizar los datos que deben suministrarse a la imagen de arranque Imagen Arranque Clientes, y el segundo para automatizar los datos que deben suministrarse a la imagen de instalación Windows 7 ENTERPRISE del servidor WDS del equipo "SERVIDOR" Windows Server 2008.

Vamos pues a analizar en primer lugar cómo crear un fichero XML para automatizar la ejecución de la imagen de arranque Imagen Arranque Clientes, si bien en nuestro caso finalmente la ejecución de dicha imagen de arranque no será completamente desatendida, pues habrá algunos datos que no incluiremos en dicho fichero XML por razones de seguridad, tales como por ejemplo la contraseña del usuario habilitado para la descarga (el usuario "Administrador"), pues si introdujéramos dicho dato cualquier usuario podría descargar la imagen de arranque sobre un equipo cliente solicitante, pues el sistema no pediría un usuario habilitado para la descarga.

Así pues, nosotros optaremos por una solución intermedia, en la cual haya algunos datos que sí serán respondidos en el fichero XML asociado a la imagen de arranque, y otros que no lo serán, y que por tanto deberán ser introducidos manualmente por el usuario correspondiente.

Como ejemplo de un fichero XML que puede ser asociado a una imagen de arranque, tenemos el siguiente ejemplo:

 

<?xml version="1.0" ?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<DiskConfiguration>
<WillShowUI>OnError</WillShowUI>
<Disk>
<CreatePartitions>
<CreatePartition>
<Order>1</Order>
<Type>Primary</Type>
<Extend>true</Extend>
</CreatePartition>
</CreatePartitions>
<ModifyPartitions>
<ModifyPartition>
<Order>1</Order>
<PartitionID>1</PartitionID>
<Letter>C</Letter>
<Label>OPERATIVO</Label>
<Format>NTFS</Format>
<Active>true</Active>
<Extend>false</Extend>
</ModifyPartition>
</ModifyPartitions>
<WillWipeDisk>true</WillWipeDisk>
<DiskID>0</DiskID>
</Disk>
</DiskConfiguration>
<WindowsDeploymentServices>
<Login>
<WillShowUI>OnError</WillShowUI>
<Credentials>
<Username>administrador</Username>
<Domain>micentro.edu</Domain>
<Password></Password>
</Credentials>
</Login>
<ImageSelection>
<WillShowUI>OnError</WillShowUI>
<InstallImage>
<ImageGroup></ImageGroup>
<ImageName></ImageName>
<Filename>install.wim</Filename>
</InstallImage>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
</component>
<component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<SetupUILanguage>
<WillShowUI>OnError</WillShowUI>
<UILanguage>es-ES</UILanguage>
</SetupUILanguage>
<UILanguage>es-ES</UILanguage>
</component>
</settings>
</unattend>

 

Si editamos un fichero con un editor de texto plano (por ejemplo con el Bloc de Notas), y agregamos al mismo las etiquetas XML indicadas anteriormente, y tras ello salvamos dicho fichero con el nombre ImgBootUnattend.xml, ya dispondremos de un fichero XML que puede ser asociado a una imagen de arranque para que ésta sea desatendida.

Si analizamos someramente el contenido del fichero XML anterior, podremos comprobar la variedad de etiquetas que pueden ser configuradas. Como ejemplo de la utilidad de algunas etiquetas existentes en dicho fichero, podemos comentar que entre las etiquetas <DiskConfiguration> y </DiskConfiguration>, se especifica la configuración y particionamiento que debe realizarse sobre el disco duro del equipo cliente que solicita la descarga de la imagen, y que entre las etiquetas <WindowsDeploymentServices> y </WindowsDeploymentServices> se especifican las credenciales del usuario del dominio autorizado para realizar la descarga de esta imagen de arranque, así como la imagen de instalación que será instalada en dicho equipo cliente.

En relación a los contenidos del fichero XML especificado anteriormente, si el dominio que se está utilizando para seguir los contenidos del material no fuera "micentro.edu", se debería cambiar en dicho fichero únicamente la cadena "micentro.edu" ubicada entre las etiquetas <Domain> y </Domain>, por el nombre de dominio que estuviera siendo utilizando para seguir los contenidos de la documentación. Si quisiéramos que el fichero de ImgBootUnattend.xml consiguiera una descarga completamente desatendida de la imagen de arranque, deberíamos añadir en dicho fichero la contraseña del usuario "Administrador" entre las etiquetas <Password> y </Password>, y además añadir la cadena Windows 7 entre las etiquetas <ImageGroup> e </ImageGroup>, así como también añadir la cadena Windows 7 ENTERPRISE entre las etiquetas <ImageName> y </ImageName>.

La decisión de utilizar un fichero XML o no hacerlo para que la imagen de arranque sea totalmente desatendida, o el grado de información que será incluido en dicho fichero para que lo sea parcialmente, dependerá de las preferencias del administrador de cada sistema. En nuestro caso, salvo que el lector esté utilizando un dominio diferente de "micentro.edu", NO es preciso hacer ninguna modificación en las etiquetas XML de este fichero.

Como reseña final en relación con las imágenes de arranque desatendidas, indicar que además de las etiquetas indicadas anteriormente, existen otras muchas que exceden del ámbito que nos ocupa, debiendo ser quien siga esta documentación, quien deberá estudiar la utilidad y posibilidades de cada una, para incluirlas en su caso en el fichero XML correspondiente, si es que fuera de su interés.

Así pues, llegados a este punto vamos a detallar como asociar el fichero XML ImgBootUnattend.xml a la imagen de arranque Imagen Arranque Clientes, para hacer que ésta sea parcialmente desatendida.

Para realizar el proceso descrito en el párrafo anterior, en primer lugar copiaremos dicho fichero XML a la ruta E:\RemoteInstall\WdsClientUnattend de nuestro Windows Server 2008 , tal y como vemos en la imagen inferior.

 

 

Tras ello, situados sobre el servidor SERVIDOR.micentro.edu de los Servicios de implementación de Windows, pulsaremos sobre el mismo con el botón derecho del ratón, para elegir en el desplegable mostrado la opción Propiedades, tal y como vemos en la imagen inferior.

 

 

Como resultado de la acción anterior pasará a ser mostrada la siguiente ventana, en la cual nos situaremos sobre la pestaña Cliente; una vez allí activaremos la casilla Habilitar modo de instalación desatendida y posteriormente pulsaremos sobre el botón Examinar correspondiente a la arquitectura con lo cual vamos a trabajar (x86 en nuestro caso), navegando hasta la ruta E:\RemoteInstall\WdsClientUnattend y eligiendo el fichero ImgBootUnattend.xml que anteriormente situamos en dicha ruta, de modo que cuando dicha ventana presente el aspecto mostrado en la imagen inferior, pulsaremos sobre el botón Aceptar.

 

 

A partir de ese instante, cuando un equipo cliente solicite la instalación de un sistema operativo existente en el servidor WDS mediante un arranque por PXE, se le enviará la imagen de arranque Imagen Arranque Clientes combinada con el fichero ImgBootUnattend.xml, de modo que únicamente se le pedirá al usuario que esté realizando este proceso, el lenguaje a utilizar, las credenciales del usuario que realizará la descarga, así como la imagen de instalación que será instalada en el equipo cliente, pues el resto de parámetros que se solicitan en dicho proceso de arranque estarán incluidos en el fichero XML indicado.

La automatización de los parámetros solicitados en una imagen de arranque mediante un fichero XML analizada anteriormente, es una opción que será utilizada por el administrador si lo estima oportuno, en función de sus necesidades y preferencias, pero donde realmente cobran mayor relevancia los ficheros XML será en la instalación desatendida de imágenes de instalación del sistema operativo cliente, pues gracias a dichos ficheros XML podremos automatizar completamente el proceso de instalación del sistema operativo deseado en el equipo cliente sin necesidad de intervención alguna por parte de ningún usuario sobre la máquina cliente; una vez completado en su totalidad el proceso de instalación especificado, el equipo cliente quedará configurado con las opciones que hubiéramos detallado en el fichero XML oportuno, y además integrado en el dominio "micentro.edu".

Si no creáramos un fichero de instalación desatendida XML para cada imagen de instalación de la que dispongamos, cuando se produjera la descarga de dicha imagen sobre el equipo cliente, en su proceso de instalación, ciertos parámetros de configuración, tales como el nombre de equipo o las configuraciones de red, serían solicitados al usuario que esté llevando a cabo el proceso de instalación correspondiente, no completándose dicha instalación hasta que el usuario introdujera dichos parámetros de modo manual.

Para cada imagen de instalación agregada en nuestro servidor WDS, deberemos crear un fichero XML que permita una instalación completamente desatendida, para que la instalación del sistema operativo elegido se produzca en el equipo cliente sin intervención alguna de ningún usuario.

En nuestro caso, la única imagen de instalación que tendremos disponible en este instante será la imagen Windows 7 ENTERPRISE, luego será la imagen cuya instalación automatizaremos completamente.

Aunque ya fue comentado con anterioridad, hemos de indicar llegados a este punto, que los ficheros XML que asociaremos a las imágenes de instalación desatendida no pueden asociarse a cualquier sistema operativo de Microsoft, y sólo serán aplicables a sistemas operativos clientes Windows Vista y posteriores, así como a sistemas operativos servidores Windows Server 2008.

Como ejemplo de un fichero XML que puede ser asociado a una imagen de instalación de Windows 7, tenemos el siguiente ejemplo:

 

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<Identification>
<Credentials>
<Domain>micentro.edu</Domain>
<Password></Password>
<Username>Administrador</Username>
</Credentials>
<JoinDomain>micentro.edu</JoinDomain>
</Identification>
</component>
<component name="Microsoft-Windows-IE-InternetExplorer" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Home_Page>http://www.google.es</Home_Page>
<IEWelcomeMsg>false</IEWelcomeMsg>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>040a:0000040a</InputLocale>
<SystemLocale>es-ES</SystemLocale>
<UILanguage>es-ES</UILanguage>
<UserLocale>es-ES</UserLocale>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<UserAccounts>
<AdministratorPassword>
<Value>Windows7</Value>
<PlainText>true</PlainText>
</AdministratorPassword>
</UserAccounts>
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>800</HorizontalResolution>
<RefreshRate>60</RefreshRate>
<VerticalResolution>600</VerticalResolution>
</Display>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<ProductKey></ProductKey>
<RegisteredOrganization>Mi Centro</RegisteredOrganization>
<RegisteredOwner>Coordinador</RegisteredOwner>
<TimeZone>GMT Standard Time</TimeZone>
<DoNotCleanTaskBar>true</DoNotCleanTaskBar>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>040a:0000040a</InputLocale>
<SystemLocale>es-ES</SystemLocale>
<UILanguage>es-ES</UILanguage>
<UserLocale>es-ES</UserLocale>
</component>
<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Credentials>
<Domain>micentro.edu</Domain>
<Password></Password>
<Username>Administrador</Username>
</Credentials>
<Order>1</Order>
<Path>cmd /c net user Administrador /active:yes</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

 

Si editamos un fichero con un editor de texto plano (por ejemplo con el Bloc de Notas), y agregamos al mismo las etiquetas XML indicadas anteriormente, y tras ello salvamos dicho fichero con el nombre ImgW7Unattend.xml, ya dispondremos de un fichero XML que puede ser asociado a una imagen de instalación de Windows 7 para que ésta sea totalmente desatendida.

Si analizamos someramente el contenido del fichero XML anterior, podremos comprobar la variedad de etiquetas que pueden ser configuradas. Como ejemplo de la utilidad de algunas etiquetas existentes en dicho fichero, podemos comentar que entre las etiquetas <Identification> e </Identification> se especifican las credenciales del usuario habilitado para integrar al equipo cliente receptor de la imagen en el dominio, así como el nombre del dominio al cual se unirá dicho equipo, y que entre las etiquetas <AdministratorPassword> y </AdministratorPassword> especificaremos la contraseña que será asociada al usuario "Administrador" local del equipo cliente solicitante de la imagen (el Administrador local de Windows 7 en este caso).

En relación a los contenidos del fichero XML especificado anteriormente, si el dominio que se está utilizando para seguir los contenidos del material no fuera "micentro.edu", se debería cambiar en dicho fichero la cadena micentro.edu ubicada entre las etiquetas <Domain> y </Domain>, por el nombre de dominio que estuviera siendo utilizando para seguir los contenidos de la documentación; el resto de etiquetas que deberá modificar el lector que siga esta documentación, serán las que inciden en la contraseña del usuario "Administrador" del dominio, la cual deberá ser introducida entre las etiquetas <Password> y <Password> (tanto la información del dominio como la relacionada con la contraseña del usuario "Administrador" del dominio, deberán ser introducidas en dos ocasiones en el fichero XML especificado, pues aparecen por duplicado).

Así pues, en el fichero XML ImgW7Unattend.xml, en nuestro caso deberemos incluir en este instante la contraseña del Administrador del equipo "SERVIDOR" entre las etiquetas <Password> y </Password> (reiteramos que dichas etiquetas aparecen por duplicado en el fichero). Es crítico hacer esto en este momento pues sino la instalación de la imagen cliente de Windows 7 NO sería totalmente desatendida. Salvo que el lector esté utilizando un dominio diferente de "micentro.edu", NO es preciso hacer ninguna otra modificación en las etiquetas XML de este fichero.

Otro dato que podremos modificar, si así lo deseáramos, es la contraseña del usuario "Administrador" local del equipo cliente, que actualmente en dicho fichero tiene asociado el valor Windows7 entre las etiquetas <Value> y </Value> (dicha contraseña también deberá cumplir los requisitos de seguridad relativos a la complejidad, longitud e historial de la contraseña).

Aunque en nuestro caso no será necesario al descargar una versión de prueba de Windows 7 Enterprise, otra etiqueta interesante que podríamos tener que rellenar, es la relativa a la clave de producto, valor que podremos introducir entre <ProductKey> y </ProductKey> (con el formato XXXXX-XXXXX-XXXXX-XXXXX-XXXXX).

Como reseña final en relación con las imágenes de instalación desatendidas, indicar que además de las etiquetas indicadas anteriormente, existen otras muchas que exceden del ámbito que nos ocupa, y deberá ser quien siga la documentación quien deberá estudiar su utilidad y posibilidades para incluirlas en su caso en el fichero XML correspondiente, si es que fuera de su interés.

Así pues, llegados a este punto vamos a detallar como asociar el fichero XML ImgW7Unattend.xml a la imagen de instalación Windows 7 ENTERPRISE.

Para realizar el proceso descrito en el párrafo anterior, en primer lugar copiaremos dicho fichero XML al Escritorio del equipo "SERVIDOR" Windows Server 2008 , tal y como vemos en la imagen inferior.

 

 

El siguiente paso que deberemos llevar a cabo consistirá en asociar el fichero XML indicado anteriormente a una imagen de instalación del servidor WDS, en nuestro caso a la imagen de instalación Windows 7 ENTERPRISE, ubicándonos sobre la imagen especificada, y pulsando sobre ella con el botón derecho del ratón para elegir la opción Propiedades en el desplegable correspondientes, tal y como vemos en la imagen siguiente.

 

 

Como resultado de la acción anterior, pasará a ser mostrada la siguiente ventana, en la cual nos situaremos sobre la pestaña General, y una vez allí activaremos en primer lugar la casilla Permitir que la imagen se instale en el modo de instalación desatendida, y tras ello pulsaremos sobre el botón Seleccionar archivo para seleccionar el archivo XML que asociaremos la imagen de instalación Windows 7 ENTERPRISE.

 

 

Se nos presentará a continuación la siguiente ventana, en la que pulsaremos sobre el botón Examinar para seleccionar el fichero XML que vamos a asociar a la imagen de instalación de Windows 7.

 

 

En la ventana mostrada a continuación, navegamos por la ruta C:\Users\Administrador\Desktop, para seleccionar el archivo ImgW7Unattend.xml, tal y como vemos en la imagen inferior, tras lo cual pulsaremos sobre el botón Abrir en dicha ventana.

 


 

De vuelta a la ventana de selección del archivo de instalación desatendida, comprobaremos que la ruta especificada en la caja de texto sea C:\Users\Administrador\Desktop\ImgW7Unattend.xml, y tras ello pulsaremos en dicha ventana sobre el botón Aceptar.

 

 

Tras completar la acción anterior, volveremos a la ventana de Propiedades de imagen, en la cual comprobaremos que ya ha sido asociado el fichero XML correspondiente a la imagen Windows 7 ENTERPRISE; cerraremos dicha ventana pulsando en ella sobre el botón Aceptar.

 

 

Como resultado de la operación que hemos efectuado, en la carpeta E:\RemoteInstall\Images\Windows 7, ha sido creada automáticamente una carpeta denominada install, y dentro de la misma ha sido creada una segunda carpeta de nombre Unattend en cuyo interior se ha ubicado el fichero XML que hemos asociado a la imagen de instalación Windows 7 ENTERPRISE, pero renombrado con el nombre ImageUnattend.xml, tal y como vemos en la imagen inferior.

 

 

Así pues, llegados a este punto, si desde un equipo cliente realizáramos la descarga de la imagen de instalación Windows 7 ENTERPRISE del servidor WDS, en este instante conseguiríamos que de modo automático se instalara sobre dicho equipo cliente el sistema operativo Windows 7 Enterprise, sin más intervención del usuario que la de suministrar, en el proceso de carga de la imagen de arranque, del lenguaje a utilizar, las credenciales de un usuario habilitado para realizar la descarga, y la imagen de instalación a descargar; este proceso será llevado a cabo con posterioridad.

Para completar este apartado eliminaremos del Escritorio del equipo "SERVIDOR" Windows Server 2008 el fichero ImgW7Unattend.xml, pues ya no precisamos más de él.

 

Icono IDevice

Actividad 3

Busca información en las páginas de Microsoft sobre las etiquetas más comunes que suelen ser utilizadas en un fichero XML que va a ser asociado con imágenes de arranque o con imágenes de instalación de un servidor WDS.