Actualizar una imagen personalizada de Windows 7 a una edición superior de forma Offline utilizando DISM.

Untitled-5

Hola a todos,

Como siempre hoy les quiero compartir un poco de lo que he ido aprendiendo durante todo este tiempo, y es que ya hemos hablado de varios temas interesantes que tocan muchas herramientas más que útiles y hasta indispensables para realizar un buen proceso de implementación y de “construcción” de imágenes de Windows 7.

Para este artículo seguiremos con Deployment Image Servicing and Management (DISM), incluida en el WAIK, esta vez enfocándonos a otro posible ambiente en que nos podemos encontrar y es la actualización a ediciones superiores de Windows 7 desde una inferior.

El proceso normal de esto normalmente siendo usuarios finales sería o realizar una instalación completamente limpia si poseemos el medio de instalación o proceder a Windows Anytime Upgrade que me brinda esta posibilidad manteniendo configuraciones y aplicaciones, pero en un entorno un poco más avanzado como IT PRO yo podría querer no sólo la posibilidad de hacer esto sino además poder trabajar sobre esa nueva instalación como agregando actualizaciones, paquetes de idioma o algunas modificaciones, bondad que sí lo logro con DISM!

Lo que haremos será:

– Capturar una imagen personalizada de una edición inferior de Windows 7

– Realizar la actualización a una edición posterior con DISM de forma offline.

– Opcional: Agregar actualizaciones como Internet Explorer 9.

– Realizar la instalación de nueva imagen maestra actualizada a la edición posterior.

Lo que necesitaremos por supuesto:

Equipo técnico donde se trabajará con las imágenes y se requiere tener instalado WAIK for Windows 7. Si todavía no tienen WAIK, pueden descargarlo desde aquí.

Equipo de referencia donde se capturará la imagen y posteriormente se instalará la imagen actualizada a edición posterior.

Archivos de instalación de Windows 7. Si todavía no tienen Windows 7 pueden descargar un trial de 90 días desde aquí.

– Imagen de entorno de preinstalación de Windows (Windows PE) para captura de la imagen maestra.

Capturando la imagen…

Lo primero que tenemos que hacer es desde el equipo técnico o donde esté instalado la edición inferior de Windows 7 (Para este artículo Home Premium) resellar la imagen para poder capturarla, para esto ejecutamos desde una consola de comandos con privilegios elevados (Clic derecho, ejecutar como administrador):

CE1

C:WindowsSystem32SysprepSysprep /oobe /generalize /shutdown

UG3

En este artículo pueden encontrar el proceso para resellar de una forma más detallada. (Ver: Limpiando y preparando el sistema con Sysprep)

*Nota: Este proceso puede tardar algunos minutos dependiendo de la cantidad de aplicaciones y recursos del sistema.

Después de esto reiniciaremos el equipo con el Windows PE; si desean saber cómo crear un Windows PE pueden ver este artículo. (Ver: Solución)

Una vez iniciado el equipo desde el Windows PE ejecutamos el comando para capturar la imagen maestra y personalizada que acabamos de resellar ejecutando:

Imagex /Capture C: C:install.wim “Nombre” “Descripción”

Donde “Nombre” y “Descripción” es como queremos que se visualice en la ventana de instalación cuando seleccionamos sistema operativo, por lo general se recomienda que sea descriptivo con la imagen instalada como “Windows 7 Home Premium”:

UG4

*Nota: El directorio C: y D: pueden variar dependiendo de dónde haya sido instalado el sistema operativo y en qué unidad se encuentre la imagen de Windows PE.

Una vez capturada la imagen debemos copiarla al Equipo técnico desde el Windows PE o gráficamente reiniciando e iniciando nuevamente el equipo recién resellado y buscándola en la unidad que se indicó que se guardara (En este caso C:).

Realizando upgrade…

Ya nuestra imagen está lista para ser actualizada!
Desde el Equipo técnico debemos ejecutar el DISM, para esto hacemos Clic en Inicio, Todos los programas, Windows AIK, y clic derecho y Ejecutar como administrador en Deployment Tools Command Promt (Consola de comandos de herramientas de implementación).

Lo primero será montar la imagen en un directorio para poder realizar las modificaciones y actualizaciones, para esto ejecutamos:

Dism /Mount-Wim /WimFile:<DirectorioWim> /Index:1 /MountDir:<DirectorioMount>

Donde <DirectorioWim> es donde guardamos el archivo .wim de la imagen capturada (Para este artículo “install.wim”) y <DirectorioMount> es el nombre de la carpeta donde queremos montar la imagen para poder trabajar con ella.

Para este artículo yo tengo la imagen en el directorio H: del Equipo técnico y la carpeta está en la misma unidad con nombre “Mount”, el comando sería:

Dism /Mount-Wim /WimFile:H:install.wim /Index:1 /MountDir:H:Mount

UG5

*Nota: El proceso puede tardar algunos minutos =)

Lo que haremos será el upgrade de edición; pero primero tenemos que verificar a cuáles ediciones puedo realizar la actualización dependiendo de la que haya capturado.

Para esto ejecutamos desde el Deployment Tools Command Prompt:

Dism /Image:<DirectorioMount> /Get-TargetEditions

Para este artículo que la imagen en H: sería:

Dism /Image:H:Mount /Get-TargetEditions

UG1

Debemos tener en cuenta según el resultado a qué edición deseamos actualizar, para este artículo por supuesto será a Windows 7 Ultimate.

Para realizar entonces el upgrade a la edición posterior debemos ejecutar:

Dism /Image:<DirectorioMount> /Set-Edition:<Edition>

Donde <Edition> es el nombre al que deseamos actualizar dependiendo del resultado de las que podemos ascender (Ejem: Ultimate, Professional).

Para este artículo que estoy en Home Premium y quiero actualizar a Ultimate el comando sería:

Dism /Image:H:Mount /Set-Edition:Ultimate

UG6

*Nota: El proceso puede tardar algunos minutos.

Al terminar nuestra imagen maestra ahora estará actualizada a Windows 7 Ultimate!

Opcional: Agregar actualizaciones…

Entre muchas de las cosas que se pueden hacer con Dism ya vimos que podemos agregar actualizaciones a una imagen también de forma offline para que esté integrada una vez realizada la instalación en un equipo de destino.

Para este artículo agregaré sólo las del gran Internet Explorer 9 Beta ejecutando:

Dism /Image:<DirectorioMount> /Add-Package /PackagePath:<DirectorioUpdates>

Para este artículo yo tengo las actualizaciones del IE requeridas (5) en el Escritorio, el comando sería:

Dism /Image:H:Mount /Add-Package /PackagePath:C:UsersChechoDesktopUpdatesIE

UG7

*Nota: Todo el proceso para agregar estas actualizaciones a imágenes offline lo pueden ver en este artículo.

Una vez hayamos terminado de modificar y actualizar nuestra imagen debemos Desmontarla guardando los cambios para que se puedan ver reflejados al momento de instalar el flamante nuevo 7.

Para esto ejecutamos desde el mismo Deployment Tools Command Prompt:

Dism /Unmount-Wim /MountDir:<DirectorioMount> /Commit

Para este artículo sería:

Dism /Unmount-Wim /MountDir:H:Mount /Commit

UG8

*Nota: Si no queremos conservar los cambios, el comando es exactamente el mismo pero finalizando con /Discard

Realizando instalación y comprobación…

Por último lo de siempre, como es una imagen maestra y personalizada tendremos que copiar todos los archivos del Medio o archivo .ISO de Windows 7 a un directorio del sistema.

Después de esto debemos copiar y remplazar el archivo .wim que creamos y modificamos al directorio .Sources y además borrar todos los archivos de Catálogo de las ediciones (.clg)

UG9

Además de esto debemos eliminar el fichero EI.cfg de Sources.

Finalmente crearemos la imagen .ISO para realizar la instalación en el equipo de referencia. Ejecutamos entonces desde el Deployment Tools Command Promp:

oscdimg –b<Directorio7>bootetfsboot.com –u2 –h <Directorio7> <DirectorioWin>nombre.iso

Donde <Directorio7> es la carpeta donde guardé todos los archivos de instalación de Windows 7 y donde remplacé con la imagen capturada y personalizada, <DirectorioWin> es la ruta donde guardará la imagen que crearemos y “nombre.iso” es como le quiero llamar a la imagen.

Para este artículo sería:

oscdimg –bH:Win7bootetfsboot.com –u2 –h H:Win7 H:Win7UP.iso

UG10

Una vez grabado hacemos la instalación y lo último será verificar que tanto la actualización de edición como las actualizaciones y modificaciones hayan quedado:

UG11

UG12

Saludos!

-Checho-

Creación e instalación desatendida de Imagen personalizada de Windows 7 con Microsoft Deployment Toolkit 2010 Update 1 (Parte I)

untitled

De nuevo estamos por aquí hablando sobre el flamante 7 y sobre una de las herramientas más robustas para su implementación en su más reciente versión Microsoft Deployment Toolkit 2010 Update 1.

Habíamos dicho que Microsoft Deployment Toolkit 2010 Update 1 (MDT) es una Consola de administración centralizada donde tengo todos los archivos fuente de mis sistemas operativos, aplicaciones, actualizaciones y drivers para preparar e implementar una imagen de Windows 7 sea con poca interacción (LTI) o sin ninguna interacción uniéndola con herramientas más robustas como System Center Configuration Manager (ZTI).

Esta vez quiero mostrarles algo que me impresionó bastante y es la forma de realizar una instalación totalmente desatendida de Windows 7 desde MDT, pero además enviar esa imagen personalizada (Con aplicaciones y archivo de respuesta) y en el mismo proceso realizar la captura para que esté lista para implementar.

Aunque este artículo será un poco extenso (Sí, más de lo normal Winking smile ) voy a dividir todo el proceso en dos partes, la primera se va a preparar la imagen a implementar con sus respectivas personalizaciones además de realizar la instalación desatendida y realizar la captura. La segunda parte del artículo será la forma en que podremos automatizar la instalación de esa nueva imagen Gruesa e implementarla a través de Windows Deployment Services (WDS).

Al finalizar entonces tendré una imagen con Windows 7 y además Internet Explorer 9 y Windows 7 Service Pack 1 integrado. Esto como ejemplo pero cada quién podrá determinar qué aplicaciones y actualizaciones aplicar.

Lo que necesitamos:

– Como siempre un Equipo técnico donde tengamos instalado MDT y WAIK para realizar toda la configuración.

– Equipo de Referencia para realizar la instalación al finalizar y capturar la imagen.

– Medio de instalación o imagen .ISO de Windows 7, si todavía no lo tienen lo pueden descargar desde aquí.

– Si no tienen MDT 2010 Update 1 o WAIK para Windows 7 los pueden descargar de aquí y de aquí respectivamente.

*Nota: Durante el artículo indicaré cómo agregar el IE 9 y el SP1, con este mismo procedimiento se realiza cualquier aplicación o actualización que deseen agregar a la imagen maestra.

– Red entre Equipo técnico y Equipo de referencia.

Configuración de la imagen e instalación desatendida

Abrimos MDT yendo a Inicio > Todos los programas > Microsoft Deployment Toolkit, clic derecho sobre Deployment Workbench y seleccionamos Ejecutar como administrador.

Si expandimos Deployment Shares veremos el Recurso compartido de implementación que se debe tener creado, si no es así hacemos clic derecho sobre Deployment Shares y seleccionamos New Deployment Share. Seguimos el asistente indicándole los nombres y las rutas por defecto o nuestras personalizadas y finalizamos para tener nuestro Recurso funcionando.

No especifico cómo crearlo ya que se haría más extenso y el post no está enfocado a crearlo, sin embargo pueden ver el proceso en la primera parte de este artículo.

Lo primero que haremos será agregar todas las aplicaciones personalizadas que desee que la imagen tenga. Para este artículo agregaré Windows Internet Explorer 9.

Hay que tener cuenta que para poder hacer la instalación offline de IE9 hay que descormprimir y guardar las actualizaciones adicionales que se descargan.

Para descargar el paquete de instalación pueden visitar http://www.labellezadelaweb.com
Para extraer los archivos de instalación debemos ejecutar una consola de comandos elevada:

nombrepaquete.exe /x:<Rutradeextracción>

Donde “Nombrepaquete.exe” es como hemos llamado al archivo de instalación descargado y <Rutadeextracción> es donde queremos que se extraigan los archivos.

Para este caso que tengo el paquete en el Escririo llamado “IE9.exe” sería:

IE9.exe /x:C:UsersAdministratorDesktop

MDT1

Las demás actualizaciones las bajamos de aquí:
http://technet.microsoft.com/en-us/library/ff986260.aspx

Después de extraer el paquete MSI (IE9-Win7.msi) del archivo de instalación y todas las actualizaciones necesarias las debemos guardar en una única carpeta, para este ejemplo la llamé UpdatesIE:

MDT2

Ya tenemos todo lo que necesitamos para que el Internet Explorer 9 se instale correctamente ahora lo agregaremos a la carpeta fuente de Actualizaciones del MDT para se pueda instalar en la imagen personalizada.

Para esto dentro del Deployment Workbench hacemos clic derecho en Packages y seleccionamos Import OS Packages, se abrirá el asistente para agregar nuevo paquete de actualización:

MDT3

Lo primero que tenemos que especificar dentro del asistente es la ruta donde se encuentran nuestras actualizaciones, en este caso como sólo es la de Internet Explorer indicaremos la carpeta donde tengamos todo lo que guardamos previamente, para este artículo sería en C:UsersAdministratorDesktopUpdatesIE:

MDT4

Nota: Nosotros podemos crear carpetas personalizadas (Nueva carpeta) dentro de Packages o Paquetes para agregar todas nuestras actualizaciones, MDT le basta con indicarle la ruta de la carpeta donde se encuentren alojados los .MSU, MSI ó .CAB y él hará el resto del trabajo.

Hacemos clic en Siguiente, y en la ventana de Resumen verificamos que toda la información sea la correcta y nuevamente Siguiente para que el asistente agregue las actualizaciones:

MDT5

Clic en Finalizar para cerrar el asistente.

Nota: Si queremos después agregar más, debemos repetir el mismo proceso indicando el directorio.

Listo IE9 para el flamante 7, ahora Service Pack 1! =)

A pesar de contener un conjunto de actualizaciones el Service Pack todavía no se puede agregar como una (Como el anterior proceso), pero para fortuna lo podremos agregar como una nueva aplicación, esconderla del asistente de instalación e instalarla como una Aplicación Core del sistema operativo (Integrada).

Dentro del Deployment Workbench hacemos clic derecho sobre Aplicaciones y seleccionamos Nueva aplicación, se abrirá el asistente para agregar aplicación:

MDT7

*Nota: Aquí también podemos crear carpetas y hacer toda nuestra personalización, pero por motivos del artículo estará enfocado a todo en una misma ubicación.

En el asistente indicaremos la primera casilla Aplicaciones con archivos fuente para que me copie todos los archivos a la ubicación compartida del MDT:

MDT8

En la siguiente ventana debemos rellenarle los campos que piden para la descripción de la aplicación, es decir para ver cómo se visualizará en el asistente de instalación (Si se agrega) y dentro del Deployment Workbench:

MDT9

Al hacer clic en Siguiente estaremos en la pantalla para especificar la línea de comandos y esto es para que la aplicación se instale de forma desatendida para que no represente interrupciones ni interacción por parte del usuario o administrador que está realizando el despliegue.

La forma de automatizar el proceso de instalación de una aplicación depende del fabricante, es decir puede ser hecha bajo Windows Installer, InstallShield etc.
Pueden encontrar una gran cantidad de comandos de automatización para las aplicaciones que quieran instalar aquí: www.appdeploy.com

Para este artículo que integraré el Service Pack debo tener dos cosas presentes, la primera que la instalación debe ser totalmente automatizada como lo dije, y la segunda es asegurar que se instale durante el proceso de instalación de Windows.

El comando para la instalación silenciosa del Service Pack sería:

nombreejecutable.exe /quiet /norestart

Para este artículo que he llamado el instalador como ServicePack sería:

ServicePack.exe /quiet /norestart

MDT10

Hacemos clic en Siguiente hasta llegar a Resumen y Finalizamos para que la aplicación quede disponible dentro del Deployment Workbench.

Lo siguiente que debemos hacer es importar los archivos fuente de instalación de Windows al Deployment Workbench, que en últimas sería al recurso compartido de implementación.

Para esto hacemos clic derecho en Sistemas operativos y seleccionamos Importar Sistema Operativo:

MDT11

En el Asistente para agregar sistema operativo debemos seleccionar Full set para que importe todos los archivos de instalación:

MDT12

Hacemos clic en Siguiente y especificamos la Unidad o directorio del sistema donde se encuentren estos archivos de instalación, para este artículo está en la Unidad E:

MDT13

Clic en Siguiente y ahora debemos especificar un nombre personalizado para el directorio donde va a estar el sistema operativo, por defecto y como recomendación lo podemos dejar con el nombre que nos entrega Windows 7 <Arquitectura>

Donde <Arquitectura> es la que se haya detectado de los archivos de instalación como x86 ó x64:

MDT14

Hacemos clic en Siguiente hasta la pantalla de Resumen, allí verificamos que todo haya quedado como se lo queríamos especificar y Finalizamos el asistente para que el sistema operativo sea agregado.

Muy bien, hasta ahora hemos agregado todas nuestras aplicaciones, actualizaciones y el sistema operativo que deseamos instalar, el siguiente paso es crear nuestra Secuencia de tareas que tal como el Archivo de autorespuesta lo que hará es indicarle al asistente de instalación de Windows cómo debe instalar y configurar Windows.

Esta secuencia especifica la primera parte de la configuración que como el WDS tiene su propio “archivo de respuesta”, después le brinda el control al Unattend.xml incluido al crear la secuencia de tareas para que especifique los demás pasos dentro de la instalación de Windows 7.

Por supuesto ámbos se pueden personalizar y lo que haremos es crear la Secuencia de tareas, e indicarle automatización en las tareas, aplicaciones a instalar y personalizar el Unattend.xml (Archivo de respuesta) para que Windows 7 instale de forma personalizada y automatizada (El objetivo del artículo!).

Para crear la Secuencia de tareas, hacemos clic derecho en el panel izquierdo de la Consola de administración del Deployment Workbench en la carpeta Secuencia de tareas y seleccionamos Nueva secuencia de tareas:

MDT15

En el asisente para Nueva secuencia de tareas, especificamos en la primera ventana un ID, un nombre personalizado y una descripción. Las dos primeras hay que indicárselas por obligación y de preferencia debe ser un ID sencillo de indentificar.

Para este artículo lo llamé Win71 y con nombre Windows 7 + Service Pack 1 + Internet Explorer 9

MDT16

El ID es importante para poder identificar la sencuencia de tareas en todo el proceso tanto de automatización como por supuesto de instalación.

Hacemos clic en Siguiente y ahora el próximo paso será seleccionar entre las Plantillas la secuencia de tareas que deseamos especificar.

Por supuesto aquí se pueden crear Plantillas propias, pero para efectos del artículo y como una instalación estándar seleccionaremos Standard Client Task Sequence y clic en Siguiente para seguir el asistente:

MDT17

En la siguiente ventana debemos seleccionar el Sistema operativo que deseamos instalar con esta Secuencia de tareas.

En este artículo sólo agregamos un Sistema operativo, pero debemos tener en cuenta que una sola imagen puede contener múltiples ediciones de Windows 7. Para este ejemplo que agregué Windows 7 Enterprise sólo visualizaré ese para instalar.

Seleccionamos y hacemos clic en Siguiente para continuar el asistente:

MDT18

Posteriormente debemos especificar si la instalación tendrá y activará un código de producto para el sistema operativo o si no se lo deseamos especificar.

Aquí dependerá del tipo de activación que estén haciendo, aunque en este ambiente controlado que es con fines de laboratorio seleccionamos No especificar un código de producto en este momento:

MDT19

Hacemos clic en Siguiente y debemos ahora indicar un Nombre de usuario, compañía y página web por defecto de Internet Explorer (Esto lo podremos modificar en el Unattend.xml después).

MDT20

Clic en Siguiente y en la ventana de Contraseña de administrador indicamos si deseamos una contraseña personalizada para la cuenta de Administrador integrada o si no deseamos especificar todavía.

MDT21

Personalizando la Secuencia de tareas:

Muy bien, todo está listo!
Lo que haremos será indicar las aplicaciones fuente que se instalarán en la Secuencia de tareas para asegurarnos de que estarán en la imagen e indicar las particiones.

Para este artículo, la única aplicación que integraré será el Service Pack ya que el IE se automatiza como actualización. Como sabemos que un Service Pack es una integración primordial dentro de un sistema operativo podremos asegurarnos de que esté pero que además no se visualice en la instalación para no correr el riesgo de quitarlo.

Para esto, en la Consola de administración del Deployment Workbench hacemos doble clic en el panel del medio donde está el nombre de nuestra aplicación (Para este caso Windows 7 Service Pack 1) y en la ventana de propiedades dentro de la ficha General especificamos el item Esconder esta aplicación en el Asistente de implementación

MDT22

Dentro de la carpeta de Secuencia de tareas hacemos doble clic o Clic derecho, Propiedades en la Secuencia de tareas que hemos creado (Para este artículo Windows 7 + Service Pack 1 + Internet Explorer 9) para entrar a la ventana de propiedades de la misma:

MDT23

Dentro de la ventana de Propiedades de nuestra secuencia de tareas hacemos clic en la Ficha o pestaña Secuencia de tareas (Task sequence) para iniciar nuestra personalización y configuración:

MDT24

Aquí veremos todas las fases en las que corre la instalación de Windows guiada por la secuencia de tareas.

Lo primero que tenemos que hacer es Agregar nuestra aplicación Core (Service Pack 1), para esto hacemos clic sobre Install Applications (Instalar aplicaciones) y en el panel de la derecha seleccionamos el item Install a single Application (Instalar una única aplicación):

MDT25

A continuación hacemos clic en el Botón Browse (Examinar) y seleccionamos la aplicación que hemos ocultado, para este artículo Windows 7 Service Pack 1:

MDT26

Hacemos clic en Aceptar y estaremos de nuevo en la Ficha o pestaña de Secuencia de tareas (Task Sequence).

Hacemos clic ahora en el (+) de la carpeta Preinstall, posteriormente sobre New Computer Only y seleccionamos Format and Partition Disk:

MDT27

En el panel derecho de configuración veremos el apartado de Volume donde se especifica el nombre y las particiones creadas. Por defecto habrá siempre una OSDisk que ocupará el 100% del espacio en el disco que tengamos.

MDT28

Desde aquí podremos crear y modificar fácilmente las particiones que asignará la instalación, haciendo clic en el botón del dibujo con la Mano y el papel (Segundo botón de izquierda a derecha).

Esto nos abrirá el cuadro de propiedades de la partición.

Tendremos tres campos importantes, el Nombre de la partición que deseamos que tengamos que para este artículo la cambié a Windows, el porcentaje dentro de Opciones de partición que ocupará la partición, que para este artículo le asigné 10 GB de los 15 GB del disco donde instalaré Windows y el tipo de formato que por defecto está en rápido y NTFS:

MDT29

Adicional a esto, creé otra partición llamada Data de los restantes 5GB de espacio, para esto simplemente hacemos clic en el botón del icono de Estrella (El primero de izquierda a derecha):

MDT30

Las propiedades son las mismas.

Al final podremos ver las dos particiones que se crearán durante la instalación del flamante 7:

MDT31

Personalizando archivo de Autorespuesta:

Antes de salirnos de las propiedades de la Secuencia de tareas podemos mirar en la Ficha o pestaña de OS Info el botón de Editar Unattend.xml (Edit Unattend.xml), esto nos lanzará el Windows System Image Manager donde podremos cambiar o agregar componentes al archivo de autorespuesta para la instalación de Windows 7.

MDT32

Es bueno especificar parámetros como el de OEMInformation para que aparezca información personalizada dentro de las propiedades del sistema, y dentro de Windows-Shell-Setup para especificar nombre de equipo, en Internet-Explorer para página web y mensaje de la barra de títulos entre muchos otros.

Pueden ver al detalle sobre los componentes a modificar en este artículo.

Aplicamos y Aceptamos para cerrar las propiedades de la Secuencia de tareas y que los cambios queden guardados.

Automatizando instalación

Todo está listo, sólo nos falta especificar la instalación desatendida de nuestra imagen, actualizar el Deployment Share que es el proceso que crear nuestro Windows PE que utilizaremos en el equipo de Destino o Referencia, realizar la instalación y capturar nuestra nueva imagen maestra con ayuda de MDT.

Normalmente el proceso de instalación por defecto es bastante menos interactivo que el normal, a esto se le conoce como Lite Touch Installation (LTI) dentro de Microsoft Deployment Toolkit, pero por supuesto esto puede pasar a ser completamente desatendido.

El manejo de toda esta configuración para la Secuencia de tareas y el asistente en general de conexión lo hacen dos archivos llamados CustomSettings.ini y Bootstrap.ini

El primero es el que me indicará la configuración dentro del Asistente de instalación, por lo que estará ligado a lo que se le haya indicado en la Secuencia de tareas, pero no todo proviene de allí.
El segundo es para indicar la conexión al recurso compartido de implementación.

Para ver el contenido de ámbos hacemos clic Derecho en el Recurso compartido de implementación creado anteriormente (dentro de Deployment Shares, para este artículo llamado Democenter) y seleccionamos Propiedades.

Dentro de las propiedades debemos situarnos en la Ficha o Pestaña Reglas (Rules). Allí veremos los valores por defecto indicados en el CustomSettings.ini y el botón de acceso a Bootstrap.ini

MDT33

Básicamente lo que especificaremos es lo que normalmente haríamos siguiendo el asistente cuando iniciemos con el Windows PE para realizar la instalación de Windows 7 pero configurado para conectarnos al MDT.

Aquí se parten en dos tipos, las de Skip que básicamente me ocultan y pasan las ventanas y las configuraciones personalizadas de particionamiento, unión al dominio, etc.

A continuación indicaré una secuencia básica para asegurar una instalación automatizada, todas estas propiedades las pueden ver en detalle dentro de la documentación de MDT, para acceder a esta clic en Inicio, Todos los programas, Microsoft Deployment Toolkit, y seleccionar Microsoft Deployment Toolkit Documentation Library

[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=Y
SkipAppsOnUpgrade=YES
SkipCapture=NO
SkipComputerName=Yes
ComputerName=Demo-PC

SkipAdminPassword=YES
SkipProductKey=YES
SkipAdminPassword=Yes
SkipApplications=Yes
SkipAppsOnUpgrade=Yes
SkipBDDWelcome=Yes
SkipBitlocker=Yes
SkipDeploymentType=Yes
DeploymentType=NEWCOMPUTER
SkipDomainMembership=Yes
JoinWorkgroup=WORKGROUP
SkipFinalSummary=Yes
SkipLocaleSelection=Yes
KeyboardLocale=en-US
UserLocale=en-US
UILanguage=en-uS
SkipPackageDisplay=Yes
SkipSumarry=Yes
SkipTaskSequence=Yes
TaskSequenceID=Win71
SkipTimeZone=Yes
TimeZoneName=SA Pacific Standard Time
SkipUserData=Yes

*Nota: la propiedad TaskSequenceID varía dependiendo del ID que le hayan asignado al crear la Secuencia de tareas.

Como ven, aquí nos estaría mostrando sólo la pantalla de Captura de la imagen que es la que necesitaremos para obtener la imagen maestra al terminar la instalación.

De igual forma las propiedades anteriores pueden variar por ejemplo en el KeyboardLocale, para Español sería es-ES, o el JoinWorkgroup se podría cambiar por JoinDomain para especificar las propiedades de unión a un dominio.

Al final la pestaña de Reglas en la parte de CustomSettings.ini nos quedaría así:

Ex1

El proceso de instalación está automatizado, pero todavía debemos automatizar la forma de conectarnos a ese asistente de instalación.

Para esto hacemos clic en el Botón Bootstrap.ini, allí veremos las propiedades por defecto en un Blog de notas que indica la ruta del recurso compartido:

MDT35

Para especificar las credenciales para este recurso debemos agregar:

UserID=

UserDomain=

UserPassword=

KeyboardLocale=en-US

SkipBDDWelcome=Yes

*Nota: Varía dependiendo de las credenciales de cada equipo.

Para este artículo, quedaría así:

MDT36

Guardamos, Aplicamos y aceptamos para que los cambios queden hechos para nuestro recurso de implementación.

Creando Windows PE

Hemos terminado toda la configuración, si deseamos agregar más aplicaciones, actualizaciones o configuraciones todavía lo podemos hacer ya que todavía no hemos construido nuestro Entorno de preinstalación personalizado para instalar Windows 7.

Cuando finalmente estemos listos, lo que debemos hacer es darle clic derecho sobre el Recurso compartido de implementación que creamos (Para este artículo Democenter) y seleccionar Actualizar recurso compartido de implementación (Update Deployment Share):

MDT37

En el Asistente para la actualización veremos dos opciones, la primera para actualizar un recurso compartido ya creado y además poder optimizarlo para menor espacio. La segunda para regenerar todo el recurso compartido.

En esta ocasión que no hemos creado todavía ninguno, seleccionaremos el segundo y después clic en Siguiente.

MDT40

En la ventana de Resumen, clic en siguiente para que inicie la actualización.

Esto puede tomar varios minutos dependieno de lo especificado y lo que hayamos agregado durante todo el proceso.

MDT41

Al terminar, debemos buscar la ISO ó .WIM del Windows PE para grabarlo o agregarlo al WDS y poder iniciar nuestro PC de destino o referencia en red e instalar el flamante 7!

Esta ruta se encuentra en .DeploymentShareBoot

*Nota: Lo que hay antes del “.” es el directorio donde hayamos guardado la carpeta principal al momento de crear el Recurso compartido.
Para este artículo está en D: por lo que toda la ruta sería: D:DeploymentShareBoot

Allí encontraremos varios archivos, dentro de ellos la imagen ISO y .WIM del Windows PE.

MDT38

Lo siguiente es verificar que al grabar e iniciar con este disco (O desde USB, ó WDS) debemos darle clic para que inicie desde DVD (O red si es WDS) y debe empezar y conectarse al recurso compartido de inmediato, además debe empezar a realizar todas las tareas sin ninguna interacción de nosotros hasta que lleguemos a la ventana de captura de la imagen que fue la que no indicamos automatización:

MDT42

Debemos asegurarnos de que esté seleccionado el primer item de Capturar una imagen de este equipo de referencia, por defecto nos dará la ubicación en el Deployment Share donde almacena las capturas que es en Captures además del nombre que deseemos que tenga la Imagen.

MDT44

Al terminar entonces toda la instalación (Que está automatizada!), el equipo se reiniciará y copiará la imagen a .NombreEquipoDeploymentShare$Captures.

MDT43

Desde allí es que la copiaremos para realizar la segunda parte más corta de este artículo (Segunda parte).

Si desean volver a iniciar después el resellado (Proceso de limpieza para capturar la imagen), van a poder que todos los cambios indicandos tanto en el Deployment Workbench como en el Unattend.xml y Secuencia de tarea se realizaron y nuestra imagen está lista =)

MDT45

MDT46

MDT47

MDT48

Agradezco mucho a todos los que me visitan y se toman el trabajo de leer este tipo de artículos tan extensos, pero que seguramente lo encontrarán de un poco de utilidad.

Saludos,

-Checho-

Instalación atendida y desatendida de Windows 7 con Windows Deployment Services (WDS)

product_deployment_thumb_5BF5DDC9

Hola a todos,

Un poco demorado, pero finalmente aquí está lo que había prometido hace un tiempo y es que ya habíamos visto cómo instalar y configurar un Servicio de Implementación de Windows en 2008 y 2008 R2 pero la pregunta se mantiene: ¿Y cómo implemento Windows 7 desde ahí?

Desde WDS (Windows Deployment Services) hay varias formas tanto de agregar las imágenes que se van a implementar,  como la forma en que se implementarán; fácilmente yo puedo agregar imágenes personalizadas,  directamente desde el medio de instalación o capturarla ayudándonos del WDS.

Hoy quiero enfocarme en dos formas de instalar Windows 7 desde WDS y que resumirán varias de las otras, además de presentar una gran ayuda (I hope!). Vamos a instalar Windows 7 de forma Atendida y Desatendida que en pocas palabras es CON y SIN interacción de usuario.

Como siempre vamos a necesitar:

– Medios de instalación o Imagen ISO de Windows 7. Si todavía no lo tienen, pueden descargar un trial de 90 días de Windows 7 Enterprise desde aquí.

– Servidor con Windows Server 2008 (Enfocado en este post) o 2008 R2 (Mismo procedimiento) que tenga WDS instalado y configurado. Si no saben todavía configurar un WDS, vean este artículo.

Equipo técnico con WAIK instalado. Esta instalación se puede realizar en el mismo Windows Server. Si todavía no tienen WAIK, pueden bajarlo desde aquí.

Equipo de referencia. Aquí es donde se va a instalar Windows 7 conectándonos al WDS (Puede ser un virtual).

Lo primero que tenemos que hacer es agregar nuestra imagen de arranque, y nuestra imagen de instalación al WDS.

1. Imagen de arranque (Boot image):

En el Servidor (2008 ó 2008 R2), hacemos clic en Inicio, Herramientas administrativas y seleccionamos Windows Deployment Services (Servicio de Implementación de Windows), nos abrirá la ventana del Servicio de Implementación de Windows:

WDS1

*Nota: Puede no aparecer las carpetas y el servidor, para visualizarlas hay que expandir desde el signo (+) en Servidores (Servers) y después expandir en el servidor que hayamos configurado (Ejem: ZION.democenter.local).

La imagen de arranque es el Windows PE desde donde normalmente se hace la instalación de Windows 7.

Para agregarla hacemos Clic derecho en Imágenes de arranque (Boot Images) y seleccionamos Agregar imagen de arranque (Add boot image):

WDS2

Se abrirá el Asistente para agregar imagen, lo primero que debemos hacer es especificar la ruta de donde se encuentra nuestra imagen Boot.wim.
Regularmente, si es desde una imagen ISO o Medio de instalación la imagen se encontrará dentro de la carpeta SourcesBoot.wim, hacemos clic en Examinar y le indicamos la ruta de donde tengamos nuestra imagen:

WDS3

Hacemos clic en Abrir y Siguiente para continuar el asistente.

En la ventana de Meta datos podemos especificar el nombre con el que queramos que se visualice la imagen al iniciar desde el WDS.

WDS4

Por ahora le dejaremos el nombre por defecto y haremos clic en Siguiente.

En la ventana de Resumen, revisamos que todo haya quedado bien y hacemos clic en Siguiente para que el asistente agregue la imagen de arranque al WDS:

WDS5

Clic en Finalizar, y ya tendremos el Entorno de preinstalación con el que iniciaremos e instalaremos el flamante 7.

2. Imagen de instalación:

El proceso el realmente muy similar, para agregar la imagen que hará la instalación hacemos Clic derecho en la carpeta de Imágenes de instalación y seleccionamos en el menú contextual Agregar imagen de instalación:

WDS6

En el Asistente para agregar imagen le indicamos primero un grupo, esto será para distinguir entre los diferentes tipos de imágenes que agreguemos, por defecto debemos crear una, después de indicarle el nombre al grupo hacemos clic en Siguiente.

Para este artículo la llamaré “Retail”:

WDS7

Hacemos clic en Examinar y le indicamos nuevamente la ruta pero esta vez seleccionando install.wim (Si es del medio, de nuevo estará en Sourcesinstall.wim):

WDS8

Hacemos clic en Siguiente, revisamos luego qué ediciones queremos incluir (Recordemos que una imagen contiene todas las ediciones, exceptuando la de Enterprise), definimos el tipo de descripción y de nuevo en Siguiente para que agregue todas las ediciones al WDS.

El proceso puede tomar algunos minutos, y la interfaz es similar a la del anterior asistente.

Ya tenemos la imagen de instalación y de arranque en el WDS, ahora sigue lo más importante… instalar!

Voy a dividir el artículo en los dos tipos de instalación:

Instalación Atendida

Como ya había comentado, esta primera instalación es la que se haría normalmente cuando se está probando el Servicio por ejemplo, aunque puede quererse hacer en muchas ocasiones por diferentes razones (Distintos sisemas o más control y seguimiento).

Desde aquí es donde interventrá el Equipo de referencia. Lo que debemos hacer primero asegurarnos de que los dos estén en la misma red, luego reiniciar, entrar a la configuración del Firmware (BIOS) y hacer que arranque en la secuencia de Boot por Red.

El proceso varía dependiendo del modelo de la board por eso no lo especifico aquí.

Cuando iniciemos veremos que el equipo cliente busca el Servidor DHCP y nos pide presionar F12 para iniciar por red y conectarnos al WDS y que a la vez iniciará por pxe utilizando la imagen Boot.wim que agregamos anteriormente para entrar al Windows PE:

WDS9

WDS10

Después de todo el proceso de arranque entraremos finalmente al Entorno de preinstalación del WDS que es prácticamente igual al que tenemos cuando realizamos una instalación normal de Windows 7.

Lo primero que tendremos que hacer es decidir el idioma del asistente y del teclado:

WDS11

Al darle Siguiente es donde encontraremos la ventana de solicitud de credenciales para conectarnos al WDS, normalmente tendría que ser una cuenta a la que se le asigne permisos al momento de configurarlo para instalación.

Debemos indicarles las credenciales (Dominio y nombre de usuario) y hacer clic en Siguiente para continuar:

WDS12

*Nota: Para este artículo utilicé la cuenta del Administrador del controlador de dominio, pero NO es lo recomendable.

A diferencia de una instalación normal (A menos que editemos los archivos fuente) veremos el cuadro de diálogo donde podremos seleccionar la edición que deseemos instalar (Que esté en el WDS), que pueden no ser sólo Retail sino también personalizadas:

WDS13

Por último, al hacer clic en Siguiente veremos la ventana normal de particionamiento en la que debemos especificar las características de los discos dependiendo de lo que queramos :

WDS14

Al hacer clic en Siguiente la instalación empezará realizando el proceso comun, por lo que más adelante tendremos que indicar código de producto, nombre, Zona horaria y otras propiedades normales en el proceso, a menos de que especifiquemos una instalación automatizada!

Instalación Desatendida

Por supuesto si se puede hacer tan fácil, ¿Por qué no hacerlo más fácil? Smile

La instalación desatendida consta de dos partes, crear el archivo de autorespuesta con el Administrador de imágenes de Windows incluido en el WAIK y agregarla a la imagen en el WDS.

El proceso de creación para el archivo de autorespuesta es exactamente igual que en la que especifiqué en el artículo para instalación desatendida de Windows 7 (Ya que seguimos trabajando con imágenes), con excepción de que para agregarlo al WDS debemos agregarle un componente más y remover el de ImageInstall.

A modo de explicación general es porque el WDS tiene su propio archivo de respuesta para la fase de preinstalación y la otra parte del XML debe estar especificada a la configuración final después de la instalación.

Para no extender más de lo que está el artículo indicaré la configuración sólo del componente del Windows Deployment Services dentro del SIM (Administrador de imágenes de Windows):

Dentro de los componentes de Microsoft-Windows-Setup_6.1.7600.16385_neutral, entre todos los que agregamos en la configuración propia para automatizar el proceso debemos agregar el WindowsDeploymentServices en la fase de windowsPE

WDS15

Las configuraciones dentro de las propiedades son:

En ImageSelection / InstallImage:
Nombre del archivo de imagen, el cual regularmente es install.wim
Nombre del grupo de la imagen que creamos agregando la imagen, para este artículo lo llamé Retail.
Nombre de la imagen. Este es el nombre de la edición de la imagen que deseamos instalar, en este caso Windows 7 ENTERPRISE

WDS16

En ImageSelection / InstallTo:
DiskID: 0 (O el del disco que hayamos seleccionado para instalar)
PartitionID: La partición en la que queramos instalar, si sólo especificamos una en el DiskConfiguration entonces sería 1

WDS17

En ImageSelection / Login / Credentials
Domain: El dominio en el que se encuentre el usuario con privilegios para instalar.
Password: La contraseña del nombre de usuario
Username: El usuario que tiene los privilegios de instalación dentro del DC

WDS18

*Nota: La contraseña sólo será visualizada la primera vez que se esté creando ela rchivo de autorespuesta, si se vuelve a abrir para editar se verán caracteres diferentes que hacen referencia a la contraseña encriptada.

Debemos asegurarnos que todo lo de DeploymentServices quede con las cajas rellenas en azul oscuro indicando que las propiedades están configuradas:

WDS19

Cuando hayamos terminado con estas y las demás configuraciones especificadas en el artículo del Autorespuesta debemos guardar este XML con Autounattend.xml. Esto es primordial para que Windows lo pueda reconocer.

Agregando archivo de Autorespuesta a imagen y WDS

Lo que tendremos que hacer es asociar el archivo de Autorespuesta tanto con la Imagen para que haga las configuraciones estimadas en la post-instalación como al WDS para que brinde respuesta al PE que configuramos manualmente para instalar Windows 7.

Para esto, dentro del Windows Deployment Services, localizamos nuestra imagen, hacemos clic derecho y seleccionamos Propiedades

WDS20

En la ventana de propiedades debemos seleccionar el Check Box de la parte inferior que dice Permitir a la imagen instalar en modo desatendido.

Posteriormente hacemos clic en Seleccionar archivo, y en la ventana que nos aparece, hacemos clic en Examinar para abrir el XML Autounattend.xml

WDS21

Aceptamos y Aplicamos.

Para agregare el archivo de autorespuesta al WDS primero debemos copiarlo y pegarlo en la ruta: <DriverInstalado>RemoteInstallWdsClientUnattend.

Donde <UnidadInstalada> es la unidad donde hayamos instalado el WDS, para este artículo que está instalado en el D: la ruta sería:
D:RemoteInstallWdsClientUnattend

Ahora que el archivo está copiado en WdsClientUnattend podremos continuar referenciándolo desde el WDS, para esto hacemos clic derecho en el Servidor (ZION.democenter.local en este caso) y seleccionamos Propiedades:

WDS22

En la ventana de propiedades debemos situarnos en la pestaña de Clientes (Clients), allí hacemos check en Habilitar instalación desatendida.

En Arquitectura x86 que es la que se refiere a 32 bits (Para este artículo) debemos hacer clic en Examinar y de nuevo abrir el archivo de autorespuesta (Autounattend.xml):

WDS23

Aplicamos y aceptamos.

Ya nuestro proceso de instalación por WDS está desatendido parcial o completamente dependiendo de lo que cada uno configuró en el Archivo de autorespuesta.

*Nota: No necesariamente se debe agregar el archivo de autorespuesta a esa ruta, ya que podemos hacer la búsqueda desde la carpeta de Images que contiene el .wim de la imagen que le agregamos el archivo de autorespuesta y el mismo archivo de autorespuesta.

Para probar, basta con iniciar el Equipo de referencia nuevamente por red conectándose al WDS y verificar que se haga todo el proceso de instalación automatizado (Si así se especificó), es decir, que pasemos directamente a la instalación:

WDS24

Espero les funcione y como siempre, los invito a probar el flamante 7 si todavía no lo han hechos y por supuesto comentarios bienvenidos!

Saludos,

-Checho-

¿Y dónde está “Anclar a la barra de tareas” en Windows 7?

Win7_FIX

Hace unos días vi un tema que me llamó mucho la atención en los formidables Foros de Microsoft TechNet en Español, específicamente el de Windows 7 así que me tomé el trabajo de tratar de reproducir el problema e indagar por la solución para compartirla ya que puede ser causado relativamente fácil.

El problema:

Al hacer clic derecho en algún acceso a una aplicación para seleccionar la opción “Anclar al la barra de tareas” (Pin to taskbar) o “Anclar al menú de inicio” (Pin to star menu) podemos ver que ninguna de las dos opciones se visualizan:

Capture1

Además podemos tratar de “Anclarlos” manualmente arrastrándolos hasta la barra de tareas pero veremos el indicador de que no se puede anclar como normalmente se haría aprovechando las bondades de la Superbar:

Capture2

La causa:

En términos generales, la visualización y la característica como tal se pierde en la mayoría de las ocasiones porque se elimina el registro (String Value) de IsShortcut que representa el comportamiento de los accesos directos y los .lnk

Esto lo podría causar sea una aplicación de mantenimiento de terceros como CCleaner o TuneUP al tratar de hacer “tareas” de mantenimiento o de forzar a quitar ciertos comportamientos de Windows como la flecha de los iconos que los representa como accesos directos.

Por supuesto también se puede tratar de hacer esto manualmente por Regedit, y ocasiona el mismo problema.

¿Y cómo lo soluciono?

El proceso consiste en volver a generar o rehacer este comportamiento, para esto debemos seguir esto:

– Hacemos clic en el menú Inicio y en la caja de búsqueda tecleamos “Regedit” (Sin comillas)

Capture3

– Cuando visualicemos el acceso al Registro de Windows, hacemos clic derecho y seleccionamos “Ejecutar como administrador

Capture4

– En el Editor de Registro debemos navegar hasta esta ruta: HKEY_CLASSES_ROOTlnkfile

Capture5

En el panel de la derecha hacemos clic derecho seleccionamos en el menú contextual Nuevo (New) > String Value

Capture6

– Lo debemos llamar IsShortcut

Capture7

*Nota: Debemos respetar el nombre y sus respectivas mayúsculas y minúsculas.

– Por último reiniciamos el sistema operativo y verificamos que ya podamos anclar nuestros iconos tanto al menú de inicio como a la barra de tareas, y que además se visualicen estas dos opciones en el menú contextual al darle clic derecho:

Capture8 Capture9

*Nota 1: Siempre ante cualquier modificación al registro y este tipo de cambios al realizar trucos o tutoriales para modificación del sistema operativo se recomienda hacer puntos de restauración y Backups de las llaves de registro (Si se están modificando)

*Nota 2: Restaurando el sistema a un punto anterior también debería solucionar el problema ya que regresa la imagen a un estado guardado sea automa o manualmente ante una actualización o instalación.

Espero les sea de ayuda a las personas que llegan a tener este problema.

Recuerden que siempre están los Foros en Español tanto de TechNet como de MSDN con una gran comunidad dispuesta a ayudar en muchos problemas relacionados con tecnologías y productos Microsoft.

Saludos,

-Checho-