Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Eleкtro en 10 Abril 2014, 17:29 pm



Título: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: Eleкtro en 10 Abril 2014, 17:29 pm
2.0
· Introducción a Windows System Image Manager

Esta parte del tutorial nos servirá para empezar por algo sencillo (¡aunque aquí nada es sencillo!) y automatizar el proceso más esencial de la instalación, la propia instalación (es decir, el instalador del DVD de Windows), configurremos ciertos valores pre-establecidos, como por ejemplo el nombre de usuario, la imagen a instalar por defecto, la configuración de Red y Firewall, etc, omitiendo así cualquier ventana molesta de la instalación.

En este tema no se va a tratar la personalización estética de la instalación (BMP's, PNG's), ya que eso no se consigue con WSIM, esto es para personalizar otros aspectos más internos de la instalación, la personalización estética quizás lo veamos más adelante en otro volumen, ya que tiene mayor grado de complejidad y esto es más básico.

( Llámenme raro, pero... no hay nada que me moleste más que la parte de la instalación de Windows 8 donde no te da opción a especificar una cuenta de usuario local, tienes que pulsar un botoncito obligatoriamente "iniciar sesión usando una cuenta de Microsoft"...! para luego poder indicar que prefieres ingresar mediante una cuenta local ( una opción de la que muy pocos se dan cuenta la primera vez!, yo tuve que buscar en Google como coño ingresar un nombre de usuario local en la maldita instalación hecha por y para Microsoft ), Gracias por hacernos la vida tan sencilla, Microsoft, ¡pero sabemos como evadir tus trucos de marketing!. )

Si han leido la definición de lo que es un archivo de respuesta entonces habran leido que se trata de un archivo XML, y XML, para quien no lo sepa, es un lenguaje de programación, pero no hay que preocuparse, no es necesario saber programación de ningún tipo para crear este archivo.

Cabe mencionar que cada versión de la instalación de Windows dispone de unos valores personalizables que otras versiones no tienen o a las que no son aplicables, y quiero recordar con esto que este tutorial está basado en una imagen de Windows 8.1 x64.





2.1
· Creando un archivo de instalación desatendida (AutoUnattend.xml)

Bueno, ya basta de cháchara, empecemos!

Lo primero de todo, ejecutamos WSIM que se encuentra ubicado en %WinKit%\WSIM\imgmgr.exe.

Nota: Reconozco que la interfaz gráfica de usuario del programa no es muy amistosa y al principio puede resultar una pesadilla manejar este Software, casi prefiero recomendarles que lean más tutoriales aparte del mio, donde profundicen en el manejo de WSIM.

Debemos cargar nuestra imagen de Windows, Hacemos click en el menú Archivo > Seleccionar imagen de Windows, y abrimos la imagen Install.wim del DVD de Windows, y seleccionamos la imagen que vayamos a instalar (home, professional, etc) en el caso de que exista más de 1 imagen en el WIM.

(http://img844.imageshack.us/img844/2827/n1vv.png)

Nos preguntará si queremos crear un archivo de catálogo, y le respondemos

(http://img836.imageshack.us/img836/2465/nw0u.png)

La generación del catálogo tardará unos pocos minutos.

(http://img833.imageshack.us/img833/4909/wqit.png)

Cuando el catálogo se haya generado, lo veremos reflejado en la esquina inferior izquierda del programa, aquí se encuentra todos los componentes que podemos personalizar en la instalación, me referiré a ellos como "Componentes".

(http://img849.imageshack.us/img849/9359/hp01.png)

Ahora hacemos click en el menú Archivo > Nuevo archivo de respuesta y nos generará un archivo de respuesta vacío donde podremos ver varias secciones, a estas secciones me referiré como "Pasos"

(http://img547.imageshack.us/img547/5487/dfkd.png)





2.2
· Entendiendo los pasos de la instalación de Windows

...¿Y ahora que?.

Ahora basicamente lo que debemos hacer es ir agregando componentes haciendo click derecho sobre él, para agregarlo al paso adecuada de nuestro archivo de respuesta vacío, y así es como se configura un valor.  

Nota: La lista de todos los componentes, sus descripciones, y los valores aplicables paraa cada versión de Windows específica: http://technet.microsoft.com/es-es/library/ff699038.aspx
  Si no entienden algo del tutorial siempre van a poder encontrar la respuesta en ese enlace.

Nota: Hay que tener muy en cuenta que si establecen un valor de forma incorrecta, esto podría imposibilitar la instalación de Windows y mostrará un error respecto al archivo de respuesta, sepan lo que están haciendo, pueden joder la instalación así que les recomiendo testear el proceso de instalación desatendida en una máquina virtual.

Hay 7 pasos distintos, y esto es para lo que sirve cada uno de ellos:

windowsPE
Configura las opciones de WinPE y las opciones básicas de instalación de Windows.
Estas opciones pueden incluir el establecimiento de la clave del producto y la configuración de un disco.

offlineServicing
Aplica las actualizaciones a una imagen de Windows.
También aplica paquetes, incluyendo correcciones de software (fixes), paquetes de idioma y otras actualizaciones de seguridad.
Durante este paso, puede agregar drivers de una imagen de Windows antes de instalar esa imagen.

specialize
Crea y aplica información específica del sistema.
Por ejemplo, puede configurar los ajustes de red, ajustes internacionales de la hora y el idioma, y la información del dominio.

generalize
Le permite configurar mínimamente el comando '/generalize' de sysprep, así como configurar otros ajustes de Windows que debe persistir en su imagen de referencia.
El comando '/generalize' de sysprep elimina información específica del sistema.
Por ejemplo, el identificador de seguridad único (SID) y otras configuraciones específicas de hardware se eliminan de la imagen.
La fase 'generalize' sólo se ejecuta si se ejecuta el comando '/generalize' de sysprep.

auditSystem
Procesa la configuración de instalación desatendida mientras Windows se está ejecutando en el contexto de sistema, antes de que un usuario inicie sesión en el equipo en modo de auditoría.
El usuario de auditoría sólo se ejecuta si se arranca en modo auditoría.

auditUser
Procesa la configuración de instalación desatendida después de que un usuario inicie sesión en el equipo en modo de auditoría.
El usuario de auditoría sólo se ejecuta si se arranca en modo auditoría.

oobeSystem
Aplica la configuración a Windows antes de que Windows inicie la pantalla de bienvenida (Windows Welcome, OOBE).





2.3
· Configurando los componentes del archivo de instalación desatendida (AutoUnattend.xml)

Empecemos a configurar (algunas) cosas...

· Omitir la configuración de idioma del instalador

Agregamos el componente Microsoft-Windows-International-Core-WinPE al paso WinPE

(http://img824.imageshack.us/img824/5346/17o7.png)

Y en la tabla de propiedades asignamos el valor del idioma que queramos, en mi caso es-ES, esto lo hacemos en todas las propiedades, menos la que he dejado vacía.

(http://img607.imageshack.us/img607/7380/3mi8.png)  (http://img854.imageshack.us/img854/3180/x2im.png)

Agregamos el componente Microsoft-Windows-International-Core al paso Specialize y también al paso oobeSystem, y aplicamos los mismos valores que antes:

(http://img547.imageshack.us/img547/6505/it82.png)

(http://img839.imageshack.us/img839/7917/d6de.png)  (http://img594.imageshack.us/img594/4171/5lqy.png)

Nota: Lista de abreviaciones de otros lenguajes de Windows: http://msdn.microsoft.com/en-ie/goglobal/bb896001.aspx


· Omitir la selección de la imagen de Windows

La selección de la imagen es cuando el instalador te pregunta que edición de Windows quieres instalar (Home, professional, ultimate, etc...)

Agregamos el componente Microsoft-Windows-Setup > ImageInstall > OSImage al paso WinPE y aplicamos estos valores:

WillShowUI = OnError

(http://img691.imageshack.us/img691/3641/pouj.png)

(http://img850.imageshack.us/img850/3902/4dkd.png)

En el subcomponente Microsoft-Windows-Setup > ImageInstall > OSImage > InstallFrom > Metadata podemos especificar la imagen basada en un índice (0, 1, 2, etc) o por el nombre de la imagen, en mi caso el nombre que hace referencia a la edición Core de Windows 8.1 es "Windows 8.1", así que estos serían los valores correctos:

Action = AddListItem
Key = /IMAGE/NAME
Value= Windows 8.1

(http://img811.imageshack.us/img811/7195/4cx0.png)


· Omitir la activación del producto, establecer un serial.

Agregamos el componente Microsoft-Windows-Security-SPP-UX al paso Specialize y aplicamos estos valores:

SkipAutoActivation = True

(http://img841.imageshack.us/img841/562/r12l.png)

Agregamos el componente Microsoft-Windows-Setup > UserData > ProductKey al paso WinPE y aplicamos una clave válida de activación, en mi caso uso la clave pública Trial:

Key = 334NH-RXG76-64THK-C7CKG-D3VPT

(http://img838.imageshack.us/img838/8504/85uu.png)

(http://img845.imageshack.us/img845/8465/y48k.png)

Agregamos el componente Microsoft-Windows-Shell-Setup al paso Specialize y aplicamos la misma clave de activación:

ProductKey = 334NH-RXG76-64THK-C7CKG-D3VPT

(http://img541.imageshack.us/img541/7958/k91s.png)

(http://img819.imageshack.us/img819/2231/eu8k.png)


· Omitir la configuración horaria.

Agregamos el componente Microsoft-Windows-Shell-Setup al paso Specialize y también al paso oobeSystem y aplicamos estos valores:

Para los que vivan en España (GMT+01:00 Brussels, Copenhagen, Madrid, Paris):
TimeZone = Romance Standard Time

Para los que vivan en otro lugar:
http://msdn.microsoft.com/en-us/library/ms912391%28v=winembedded.11%29.aspx

(http://img541.imageshack.us/img541/7958/k91s.png)

(http://img197.imageshack.us/img197/7360/iwel.png)


· Omitir la configuración del nombre del PC.

Agregamos el componente Microsoft-Windows-Shell-Setup al paso Specialize y aplicamos el nombre que queramos que el PC tenga por defecto:

ComputerName = Nombre

(http://img541.imageshack.us/img541/7958/k91s.png)

(http://img838.imageshack.us/img838/5841/05es.png)

Nota: El nombre del equipo tiene un límite de 15 caracteres, si lo sobrepasan la instalación dará error.


· Omitir la creación del nombre de usuario.

( Para windows 7 es bastante distinto, esto es para windows +8 )

Agregamos el componente Microsoft-Windows-Shell-Setup > UserAccounts > LocalAccounts > LocalAccount al paso oobeSystem y aplicamos estos valores:

Action = AddListItem

La descripción de la cuenta de usuario:
Description = Descripción

El nombre de la cuenta:
Name = Nombre de usuario
Nota: Si usan el nombre Administrator como hago yo entonces se activará la cuenta oculta de Administrador y tendrán todos los privilegios de acceso a cualquier archivo/carpeta sin necesidad de modificar los permisos en el futuro :)

El nombre que se mostrará:
DisplayName = Nombre a mostrar

El Grupo de usuarios:
Group = Administrators
Nota: Grupo Administradores.

(http://img850.imageshack.us/img850/4013/i4k9.png)

(http://img577.imageshack.us/img577/1938/0zs1.png)


· Omitir la pantalla de selección de usuario (Auto-Loguearse).

Agregamos el componente Microsoft-Windows-Shell-Setup > AutoLogon al paso Specialize y también al paso oobeSystem y aplicamos estos valores:

Enabled = True

El número de veces que la cuenta se ha usado:
LogonCount = 1

El nombre de la cuenta de usuario que hemos creador previamente:
Username = Nombre de usuario

(http://img838.imageshack.us/img838/6724/wyg8.png)

(http://img839.imageshack.us/img839/2702/28n1.png)


· Deshabilitar UAC (User Account Controls)

Agregamos el componente Microsoft-Windows-LUA-Settings al paso offlineServicing y aplicamos estos valores:

EnableLUA = False

(http://img703.imageshack.us/img703/6853/dzut.png)

(http://img42.imageshack.us/img42/6949/2poa.png)


· Omitir la configuración OOBE (Aceptar EULA, Configurar el tipo de Red, configurar Proteger tu PC, etc...)

Agregamos el componente Microsoft-Windows-Shell-Setup > OOBE al paso oobeSystem y aplicamos estos valores:

Esconder los términos legales de Microsoft:
HideEULAPage = True

Esconder la página de registro OEM:
HideOEMRegistrationScreen = True

Esconder la página de "Unirse a una red":
HideWirelessSetupInOOBE = True

Especifica si se requiere que un usuario online se deba loguear durante el OOBE.
HideOnlineAccountScreens = True

Especifica el tipo de red:
NetworkLocation = Home
Nota: Otros tipos de red: http://technet.microsoft.com/es-es/library/ff715386.aspx

Configura la opción de "Ayudenos a proteger su PC y mejorar Windows":
ProtectYourPC = 3
Nota: Otros valores: http://technet.microsoft.com/es-es/library/ff716385.aspx

(http://img46.imageshack.us/img46/7958/e48e.png)

(http://img833.imageshack.us/img833/3796/c09f.png)

Nota: Los últimos dos parámetros de la imagen están vacios porque no son aplicables a Windows +8, pero pueden usarlos en Windows 7 para omitir la creación del usuario.

Agregamos el componente Microsoft-Windows-Setup al paso WinPE y aplicamos estos valores:

Habilitar la Red:
EnableFNetwork = True

Habilitar el Firewall de Windows:
EnableFirewall = True

(http://img513.imageshack.us/img513/1221/pf60.png)

(http://img138.imageshack.us/img138/7681/d1vl.png)

En el sub-componente Microsoft-Windows-Setup > UserData aplicamos estos valores:

Aceptar términos legales de Microsoft:
AcceptEULA = True

(http://img577.imageshack.us/img577/9640/2nep.png)





2.4
· Finalizando el archivo de instalación desatendida (AutoUnattend.xml)

Una vez hayamos terminado de configurar todo lo que queramos, debemos validar el archivo de respuesta para comprobar que todos los valores que hemos introducido son correctos y no hay conflictos en el archivo XML.

Hacer click en el menú Herramientas > Validar archivo de configuración

(http://img844.imageshack.us/img844/8625/iump.png)

(http://img833.imageshack.us/img833/970/zodw.png)

Nota: Si hubiese cualquier error nos indicaría el componente y el valor conflictivo.


Ya solo nos queda guardar el archivo XML, lo guardaremos con el nombre AutoUnattend.xml y en el mismo directorio del DVD de instalación de Windows (de otra manera el instalador de Windows no tomará nuestro archivo desatendido en cuenta):

(http://img849.imageshack.us/img849/5336/qjgi.png)

Así es como debería quedarla estructura de archivos del DVD:

(http://img198.imageshack.us/img198/6816/pd5w.png)





2.5
· Ejemplos de un archivo de instalación desatendida (AutoUnattend.xml)

En el directorio ubicado en %WinKit%\Samples\Unattend disponen de varias plantillas de distinta arquitectura (x64/x86) que pueden estudiar:

(http://img829.imageshack.us/img829/3113/g836.png)

De todas formas también les proporcionaré mi archivo de instalación desatendida por si lo quieren usar (solo sirve para Windows 8.1 Core x64), es completamente desatendido menos la selección de la partición donde instalar Windows (ya que me parece algo peligroso), y quizás quieran modificar el nombre de usuario y esas cosas... :

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  3.    <settings pass="windowsPE">
  4.        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5.            <UserLocale>es-ES</UserLocale>
  6.            <UILanguageFallback>es-ES</UILanguageFallback>
  7.            <UILanguage>es-ES</UILanguage>
  8.            <SystemLocale>es-ES</SystemLocale>
  9.            <InputLocale>es-ES</InputLocale>
  10.            <SetupUILanguage>
  11.                <UILanguage>es-ES</UILanguage>
  12.            </SetupUILanguage>
  13.        </component>
  14.        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  15.            <Display>
  16.                <HorizontalResolution>1920</HorizontalResolution>
  17.                <VerticalResolution>1080</VerticalResolution>
  18.                <ColorDepth>32</ColorDepth>
  19.            </Display>
  20.            <UserData>
  21.                <ProductKey>
  22.                    <WillShowUI>OnError</WillShowUI>
  23.                    <Key>334NH-RXG76-64THK-C7CKG-D3VPT</Key>
  24.                </ProductKey>
  25.                <AcceptEula>true</AcceptEula>
  26.                <Organization>Elektro Studios</Organization>
  27.                <FullName>Elektro</FullName>
  28.            </UserData>
  29.            <EnableNetwork>true</EnableNetwork>
  30.            <EnableFirewall>true</EnableFirewall>
  31.            <Restart>Restart</Restart>
  32.            <ImageInstall>
  33.                <OSImage>
  34.                    <InstallFrom>
  35.                        <MetaData wcm:action="add">
  36.                            <Key>/IMAGE/NAME</Key>
  37.                            <Value>Windows 8.1</Value>
  38.                        </MetaData>
  39.                    </InstallFrom>
  40.                    <WillShowUI>OnError</WillShowUI>
  41.                </OSImage>
  42.            </ImageInstall>
  43.        </component>
  44.    </settings>
  45.    <settings pass="specialize">
  46.        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  47.            <AutoLogon>
  48.                <Enabled>true</Enabled>
  49.                <LogonCount>1</LogonCount>
  50.                <Username>Administrator</Username>
  51.            </AutoLogon>
  52.            <ComputerName>Elektro-PC</ComputerName>
  53.            <ProductKey>334NH-RXG76-64THK-C7CKG-D3VPT</ProductKey>
  54.            <RegisteredOrganization>Elektro Studios</RegisteredOrganization>
  55.            <TimeZone>Romance Standard Time</TimeZone>
  56.            <WindowsFeatures>
  57.                <ShowInternetExplorer>false</ShowInternetExplorer>
  58.                <ShowMediaCenter>false</ShowMediaCenter>
  59.                <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
  60.            </WindowsFeatures>
  61.            <Themes>
  62.                <WindowColor>0</WindowColor>
  63.            </Themes>
  64.            <DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
  65.            <BluetoothTaskbarIconEnabled>false</BluetoothTaskbarIconEnabled>
  66.        </component>
  67.        <component name="Microsoft-Windows-HelpAndSupport" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  68.            <HelpAndSupport>
  69.                <Manufacturer>Elektro Studios</Manufacturer>
  70.            </HelpAndSupport>
  71.        </component>
  72.        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  73.            <UserLocale>es-ES</UserLocale>
  74.            <UILanguageFallback>es-ES</UILanguageFallback>
  75.            <UILanguage>es-ES</UILanguage>
  76.            <SystemLocale>es-ES</SystemLocale>
  77.            <InputLocale>es-ES</InputLocale>
  78.        </component>
  79.        <component name="Microsoft-Windows-Security-SPP-UX" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  80.            <SkipAutoActivation>true</SkipAutoActivation>
  81.        </component>
  82.        <component name="Microsoft-Windows-ErrorReportingCore" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  83.            <DisableWER>1</DisableWER>
  84.        </component>
  85.    </settings>
  86.    <settings pass="oobeSystem">
  87.        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  88.            <OOBE>
  89.                <HideEULAPage>true</HideEULAPage>
  90.                <ProtectYourPC>3</ProtectYourPC>
  91.                <NetworkLocation>Home</NetworkLocation>
  92.                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
  93.                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
  94.                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
  95.                <HideLocalAccountScreen>true</HideLocalAccountScreen>
  96.            </OOBE>
  97.            <VisualEffects>
  98.                <FontSmoothing>On</FontSmoothing>
  99.                <SystemDefaultBackgroundColor>0</SystemDefaultBackgroundColor>
  100.            </VisualEffects>
  101.            <TimeZone>Romance Standard Time</TimeZone>
  102.            <DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
  103.            <BluetoothTaskbarIconEnabled>false</BluetoothTaskbarIconEnabled>
  104.            <Themes>
  105.                <WindowColor>0</WindowColor>
  106.            </Themes>
  107.            <WindowsFeatures>
  108.                <ShowInternetExplorer>false</ShowInternetExplorer>
  109.                <ShowMediaCenter>false</ShowMediaCenter>
  110.                <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
  111.            </WindowsFeatures>
  112.            <UserAccounts>
  113.                <LocalAccounts>
  114.                    <LocalAccount wcm:action="add">
  115.                        <Name>Administrator</Name>
  116.                        <Group>Administrators</Group>
  117.                        <DisplayName>Administrator</DisplayName>
  118.                        <Description>Administrator User</Description>
  119.                    </LocalAccount>
  120.                </LocalAccounts>
  121.            </UserAccounts>
  122.            <AutoLogon>
  123.                <Enabled>true</Enabled>
  124.                <Username>Administrator</Username>
  125.                <LogonCount>1</LogonCount>
  126.            </AutoLogon>
  127.        </component>
  128.        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  129.            <InputLocale>es-ES</InputLocale>
  130.            <SystemLocale>es-ES</SystemLocale>
  131.            <UILanguage>es-ES</UILanguage>
  132.            <UILanguageFallback>es-ES</UILanguageFallback>
  133.            <UserLocale>es-ES</UserLocale>
  134.        </component>
  135.    </settings>
  136.    <settings pass="auditSystem">
  137.        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  138.            <Themes>
  139.                <WindowColor>0</WindowColor>
  140.            </Themes>
  141.            <WindowsFeatures>
  142.                <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
  143.                <ShowMediaCenter>false</ShowMediaCenter>
  144.                <ShowInternetExplorer>false</ShowInternetExplorer>
  145.            </WindowsFeatures>
  146.        </component>
  147.    </settings>
  148.    <settings pass="auditUser">
  149.        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  150.            <Themes>
  151.                <WindowColor>0</WindowColor>
  152.            </Themes>
  153.            <WindowsFeatures>
  154.                <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
  155.                <ShowInternetExplorer>false</ShowInternetExplorer>
  156.                <ShowMediaCenter>false</ShowMediaCenter>
  157.            </WindowsFeatures>
  158.        </component>
  159.    </settings>
  160.    <settings pass="offlineServicing">
  161.        <component name="Microsoft-Windows-LUA-Settings" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  162.            <EnableLUA>false</EnableLUA>
  163.        </component>
  164.    </settings>
  165.    <cpi:offlineImage cpi:source="wim:c:/users/administrador/desktop/win%208%20.1/win/sources/install.wim#Windows 8.1" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
  166. </unattend>


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: dato000 en 16 Abril 2014, 19:46 pm
Uy bueno por fin empece con esto, debo decir que realmente empezar a entenderlo cuesta bastante, pero vamos a paso lento pero seguro.

Hay un par de anotaciones que deberias tener en cuenta maese:

· Omitir la configuración de idioma del instalador

(http://img824.imageshack.us/img824/5346/17o7.png)

Agregamos el componente Microsoft-Windows-International-Core-WinPE al paso WinPE

(http://img607.imageshack.us/img607/7380/3mi8.png) (http://img854.imageshack.us/img854/3180/x2im.png)

Y en la tabla de propiedades asignamos el valor del idioma que queramos, en mi caso es-ES, esto lo hacemos en todas las propiedades, menos la que he dejado vacía.


Te falto decir que la segunda imagen:

(http://img854.imageshack.us/img854/3180/x2im.png)

Pertenece a Microsoft-Windows-International-Core-WinPE > SetupUILanguage, no es la gran cosa pero es un detalle que podria confundir un poco.


-----------------------------------------------------------------------------------------------


· Omitir la selección de la imagen de Windows

La selección de la imagen es cuando el instalador te pregunta que edición de Windows quieres instalar (Home, professional, ultimate, etc...)

Agregamos el componente Microsoft-Windows-Setup > ImageInstall > OSImage al paso WinPE y aplicamos estos valores:

WillShowUI = OnError

(http://img691.imageshack.us/img691/3641/pouj.png)

(http://img850.imageshack.us/img850/3902/4dkd.png)

En el subcomponente Microsoft-Windows-Setup > ImageInstall > OSImage > InstallFrom > Metadata podemos especificar la imagen basada en un índice (0, 1, 2, etc) o por el nombre de la imagen, en mi caso el nombre que hace referencia a la edición Core de Windows 8.1 es "Windows 8.1", así que estos serían los valores correctos:

Action = AddListItem
Key = /IMAGE/NAME
Value= Windows 8.1

(http://img811.imageshack.us/img811/7195/4cx0.png)


Es una lastima que el subcomponente Microsoft-Windows-Setup > ImageInstall > OSImage > InstallFrom > Metadata solo pertenezca a instalaciones windows 8, en windows 7 no aparece.  :-\ :-\


-----------------------------------------------------------------------------------------------


· Omitir la creación del nombre de usuario.

( Para windows 7 es bastante distinto, esto es para windows +8 )

Agregamos el componente Microsoft-Windows-Shell-Setup > UserAccounts > LocalAccounts > LocalAccount al paso oobeSystem y aplicamos estos valores:

Action = AddListItem

La descripción de la cuenta de usuario:
Description = Descripción

El nombre de la cuenta:
Name = Nombre de usuario
Nota: Si usan el nombre Administrator como hago yo entonces se activará la cuenta oculta de Administrador y tendrán todos los privilegios de acceso a cualquier archivo/carpeta sin necesidad de modificar los permisos en el futuro

El nombre que se mostrará:
DisplayName = Nombre a mostrar

El Grupo de usuarios:
Group = Administrators

Nota: Grupo Administradores.

(http://img850.imageshack.us/img850/4013/i4k9.png)

(http://img577.imageshack.us/img577/1938/0zs1.png)

 :silbar: :silbar: :silbar: :silbar: :silbar:

( Para windows 7 es bastante distinto, esto es para windows +8 )

En que sentido??????? donde puedo encontrar, o mejor dicho, como la busco en google????

porque pues bueno mira, yo no tuve problemas para editarlo maese, me salieron las mismas opciones (afortunadamente)

 (http://thumbs.subefotos.com/50bae33108f06425926b84152499404eo.jpg) (http://subefotos.com/ver/?50bae33108f06425926b84152499404eo.png)

Existe alguna cosa adicional?? de todas maneras seguire examinando  :silbar: :silbar:  :¬¬ :¬¬


-----------------------------------------------------------------------------------------------


· Omitir la configuración OOBE (Aceptar EULA, Configurar el tipo de Red, configurar Proteger tu PC, etc...)

Nota: Los últimos dos parámetros de la imagen están vacios porque no son aplicables a Windows +8, pero pueden usarlos en Windows 7 para omitir la creación del usuario.

Ummm entonces esto es correcto?

 (http://thumbs.subefotos.com/28e298eb8146431c7d0b9075254522b7o.jpg) (http://subefotos.com/ver/?28e298eb8146431c7d0b9075254522b7o.png)


-----------------------------------------------------------------------------------------------


Pues bueno mira, ya al final para generar el archivo final AutoUnattend.xml pues me salen estos warnings, indicando que algunos archivos NO SE MODIFICARON, así que pues no se que hacer para limpiar esos warnings, realmente a modo de práctica, simplemente pase de largo y me pondre a ensayar ese archivo con una maquina virtual, no es tanta la duda, suele pasar, sino quiero dejar el precedente:

 (http://thumbs.subefotos.com/75dfc3a99564d6a893641bc19b506b25o.jpg) (http://subefotos.com/ver/?75dfc3a99564d6a893641bc19b506b25o.png)


-----------------------------------------------------------------------------------------------

EDITADO:

Es una lastima pero esos warnings si afectan la instalación, honestamente, no se como arreglarlos, un poquito de ayuda por favor  :-(

 (http://thumbs.subefotos.com/90a9cb47e07e620baf4ce4ba6387a678o.jpg) (http://subefotos.com/ver/?90a9cb47e07e620baf4ce4ba6387a678o.png)


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: Eleкtro en 16 Abril 2014, 20:25 pm
Citar
Es una lastima que el subcomponente Microsoft-Windows-Setup > ImageInstall > OSImage > InstallFrom > Metadata solo pertenezca a instalaciones windows 8, en windows 7 no aparece.  :-\ :-\

Pues debería aparecer xD

Aquí tienes un buen tuto para Windows 7 donde dicen lo mismo sobre ese componente (si no he leido mal, vaya): http://misheska.com/blog/2013/07/26/windows-7-automated-install-settings/

Otro tuto para Win7: http://www.sevenforums.com/tutorials/286053-system-preparation-tool-use-customize-windows.html
( Lee a partir dle punto 2.4 )

Y otro más: http://www.windows-noob.com/forums/index.php?/topic/575-what-is-windows-sim-and-how-can-i-use-it/

Como última opción podrías intentar añadir manuálmente estas lineas al documento XML (AutoUnattend.xml) en el componente Microsoft-Windows-Setup del paso WinPE:
(Con el nombre correcto de la imagen de Windows 7)

Código
  1.            <ImageInstall>
  2.                <OSImage>
  3.                    <InstallFrom>
  4.                        <MetaData wcm:action="add">
  5.                            <Key>/IMAGE/NAME</Key>
  6.                            <Value>Windows 7 Ultimate</Value>
  7.                        </MetaData>
  8.                    </InstallFrom>
  9.                    <WillShowUI>OnError</WillShowUI>
  10.                </OSImage>
  11.            </ImageInstall>

Otro ejemplo (por si no lo has captado bien):

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  3.    <settings pass="windowsPE">
  4. ...
  5.        <component name="Microsoft-Windows-Setup" ... >
  6.  
  7.            <ImageInstall>
  8.                <OSImage>
  9.                    <InstallFrom>
  10.                        <MetaData wcm:action="add">
  11.                            <Key>/IMAGE/NAME</Key>
  12.                            <Value>Windows 8.1</Value>
  13.                        </MetaData>
  14.                    </InstallFrom>
  15.                    <WillShowUI>OnError</WillShowUI>
  16.                </OSImage>
  17.            </ImageInstall>
  18.  
  19.        </component>
  20.    </settings>
  21.    <settings pass="specialize">
  22. ...
  23.    </settings>
  24. ...
  25. </unattend>





Ummm entonces esto es correcto?

 (http://thumbs.subefotos.com/28e298eb8146431c7d0b9075254522b7o.jpg) (http://subefotos.com/ver/?28e298eb8146431c7d0b9075254522b7o.png)


Si, no se si se me olvidó comentar algo respecto a Win7, así es como yo lo hacia para windows 7, deberían saltarse esas pantallas.






En que sentido??????? donde puedo encontrar, o mejor dicho, como la busco en google????

porque pues bueno mira, yo no tuve problemas para editarlo maese, me salieron las mismas opciones (afortunadamente)

 (http://thumbs.subefotos.com/50bae33108f06425926b84152499404eo.jpg) (http://subefotos.com/ver/?50bae33108f06425926b84152499404eo.png)

Existe alguna cosa adicional?? de todas maneras seguire examinando  :silbar: :silbar:  :¬¬ :¬¬

Claro, las mismas opciones están porque son para crear cuentas de usuario, donde dije "Es bastante distinto" me refería a lo que he comentado arriba (el otro modo de hacerlo para win7, con SkipUserOOBE, etc), puedes especificar cuentas de usuario en ambos Windows, pero para saltarse la creación del usuario en Win7 basta con activar en True esas dos opciones que dije, no es que sea diferente, es que basta con hacer eso.

PD: Luego corrijo el post con lo que dijiste al pricipio

Saludos!


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: Eleкtro en 16 Abril 2014, 20:29 pm
OMG, cuantos warnings! xD

EDITO: Ah, pero ahora que lo recuerdo, por ese tipo de avertencia no debes preocuparte, simplemente te está indicando que añadiste un componente pero no le hiciste ninguna modificación, por lo tanto no hay nada que guardar.

Para que no te salgan esos warnings tienes que eliminar los componentes que no has modificado, que son muchos, todos los que están en un color azúl clarito (Es: OSIMAge > InstallTo | OSIMAge >  InstallFrom)

O más facil, cierra el WSIM y vuelvelo a abrir, al cargar tu archivo XML desaparecerán los componentes que no modificaste.

Sobre el error de la instalación, enseñame el componente que indica la imagen del error Microsoft-Windows-Shell-Setup en el paso Specialize, puedes copiar el paso entero desde el archivo XML


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: dato000 en 16 Abril 2014, 21:54 pm
OMG, cuantos warnings! xD

EDITO: Ah, pero ahora que lo recuerdo, por ese tipo de avertencia no debes preocuparte, simplemente te está indicando que añadiste un componente pero no le hiciste ninguna modificación, por lo tanto no hay nada que guardar.

Para que no te salgan esos warnings tienes que eliminar los componentes que no has modificado, que son muchos, todos los que están en un color azúl clarito (Es: OSIMAge > InstallTo | OSIMAge >  InstallFrom)

O más facil, cierra el WSIM y vuelvelo a abrir, al cargar tu archivo XML desaparecerán los componentes que no modificaste.

No puedo creerlo, funciono volviendolo a abrir XD  ;-) ;-) ;-) ;-) :laugh: :laugh: :laugh:

 (http://thumbs.subefotos.com/dd9dae4bf90b5152887d94cce302ea00o.jpg) (http://subefotos.com/ver/?dd9dae4bf90b5152887d94cce302ea00o.png)

Sobre el error de la instalación, enseñame el componente que indica la imagen del error Microsoft-Windows-Shell-Setup en el paso Specialize, puedes copiar el paso entero desde el archivo XML

Creo que ya detecte el problema, era que el serial que habia puesto no funcionaba, intente con otro y todo funciono bien, sin embargo para ser una instalación desatendida me aparecieron dos solicitudes, la zona horaria y la del establecimiento de la contraseña del usuario

 (http://thumbs.subefotos.com/998f6ac2ce035fa73b297f54bcc74b5bo.jpg) (http://subefotos.com/ver/?998f6ac2ce035fa73b297f54bcc74b5bo.png)

 (http://thumbs.subefotos.com/1e76687bfb1a56a1c8e47724bc0312a7o.jpg) (http://subefotos.com/ver/?1e76687bfb1a56a1c8e47724bc0312a7o.png). (http://thumbs.subefotos.com/f4bf91be20175787f13a5758b6cf941fo.jpg) (http://subefotos.com/ver/?f4bf91be20175787f13a5758b6cf941fo.png). (http://thumbs.subefotos.com/35165936f537731d9e0dc18aeceaece9o.jpg) (http://subefotos.com/ver/?35165936f537731d9e0dc18aeceaece9o.png)


Por lo demás, funciona perfecto!!!

 (http://thumbs.subefotos.com/b7d49508a9f9bb6e652f404b382318e5o.jpg) (http://subefotos.com/ver/?b7d49508a9f9bb6e652f404b382318e5o.png)

------------------------------------------------------------------------


Aquí tienes un buen tuto para Windows 7 donde dicen lo mismo sobre ese componente (si no he leido mal, vaya): http://misheska.com/blog/2013/07/26/windows-7-automated-install-settings/

Otro tuto para Win7: http://www.sevenforums.com/tutorials/286053-system-preparation-tool-use-customize-windows.html
( Lee a partir dle punto 2.4 )

Y otro más: http://www.windows-noob.com/forums/index.php?/topic/575-what-is-windows-sim-and-how-can-i-use-it/

Como última opción podrías intentar añadir manuálmente estas lineas al documento XML (AutoUnattend.xml) en el componente Microsoft-Windows-Setup del paso WinPE:
(Con el nombre correcto de la imagen de Windows 7)

Código
  1.            <ImageInstall>
  2.                <OSImage>
  3.                    <InstallFrom>
  4.                        <MetaData wcm:action="add">
  5.                            <Key>/IMAGE/NAME</Key>
  6.                            <Value>Windows 7 Ultimate</Value>
  7.                        </MetaData>
  8.                    </InstallFrom>
  9.                    <WillShowUI>OnError</WillShowUI>
  10.                </OSImage>
  11.            </ImageInstall>

Otro ejemplo (por si no lo has captado bien):

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  3.    <settings pass="windowsPE">
  4. ...
  5.        <component name="Microsoft-Windows-Setup" ... >
  6.  
  7.            <ImageInstall>
  8.                <OSImage>
  9.                    <InstallFrom>
  10.                        <MetaData wcm:action="add">
  11.                            <Key>/IMAGE/NAME</Key>
  12.                            <Value>Windows 8.1</Value>
  13.                        </MetaData>
  14.                    </InstallFrom>
  15.                    <WillShowUI>OnError</WillShowUI>
  16.                </OSImage>
  17.            </ImageInstall>
  18.  
  19.        </component>
  20.    </settings>
  21.    <settings pass="specialize">
  22. ...
  23.    </settings>
  24. ...
  25. </unattend>


Ummm revisando posts, gracias maese


------------------------------------------------------------------------

bueno ahi vamos puliendo cosas, aún no he llegado a los puntos vitales, activación-drivers-updates-juegos.

Ya llegare a la tercera parte, y la cuarta parte de modificar interfaz ohhh yeah quiero ponerle unos buenos estilos!!! estilos gamer, o hentai o sci-fi...o yo que se vamos a darle vida a windows!!


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: Eleкtro en 16 Abril 2014, 22:06 pm
Ya llegare a la tercera parte, y la cuarta parte de modificar interfaz ohhh yeah quiero ponerle unos buenos estilos!!! estilos gamer, o hentai o sci-fi...o yo que se vamos a darle vida a windows!!

Creo que lo que más te va a gustar es el tutorial donde voy a explicar como crear (o editar) un Theme para Windows xD, pero un Theme de Windows contiene miles de ClassNames, varios tipos de Enumeraciones, y decenas de Datatypes, es casi como programar un Software, dificil dificl, me va a costar mucho hacer ese tutorial y aún no he planeado bien como explicarlo todo xD, uf!

Sobre lo de la zona horaría, que extraño :-/, bueno, te indiqué 3 tutoriales donde seguro que comentan el mismo tema y podrás solucionarlo, quizás el problema sea mio, si ves que me faltó algo (más) por añadir para corregir eso ...dímelo :).

Saludos!


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: dato000 en 16 Abril 2014, 22:19 pm
Creo que lo que más te va a gustar es el tutorial donde voy a explicar como crear (o editar) un Theme para Windows xD, pero un Theme de Windows contiene miles de ClassNames, varios tipos de Enumeraciones, y decenas de Datatypes, es casi como programar un Software, dificil dificl, me va a costar mucho hacer ese tutorial y aún no he planeado bien como explicarlo todo xD, uf!

Sobre lo de la zona horaría, que extraño :-/, bueno, te indiqué 3 tutoriales donde seguro que comentan el mismo tema y podrás solucionarlo, quizás el problema sea mio, si ves que me faltó algo (más) por añadir para corregir eso ...dímelo :).

Saludos!

(http://www.energie-environnement.ch/images/savoir/2011/j_watt.jpg)

Sabes hacer themes de verdad de windows??? Eres como gandalf pero en windows!!!! No tenia ni idea de que ya habia parte 5 y de la recien salida del horno parte 6!!!!

Toda esa parte de programación wow, es seguro al nivel de amchacon o kaltorak o de los demás que son genios de programación, pero que estan en la zona de C++  :laugh: :laugh: :laugh:  :xD :xD :xD

Voy a ver que puedo hacer respecto a la zona horaria, debe ser un detalle minimo.


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: dato000 en 16 Abril 2014, 23:39 pm
Sobre lo de la zona horaría, que extraño :-/, bueno, te indiqué 3 tutoriales donde seguro que comentan el mismo tema y podrás solucionarlo, quizás el problema sea mio, si ves que me faltó algo (más) por añadir para corregir eso ...dímelo :).

Saludos!

Encontre la solución tanto para lo de la zona horaria y la parte de el cambio de contraseña junto a un par de cosas adicionales (algunas ya las explico Elektro), se encuentra en este post:
 
http://misheska.com/blog/2013/07/26/windows-7-automated-install-settings/

Cometi un error tonto pero que suele pasar, no coloque apropiadamente el valor de la zona horaria.

Citar
TimeZone = S.A. Pacific Standard Time    ----------> MAL

Corregido según http://technet.microsoft.com/en-us/library/cc749073(v=ws.10).aspx (http://technet.microsoft.com/en-us/library/cc749073(v=ws.10).aspx)

Citar
TimeZone = SA Pacific Standard Time    ----------> BIEN

Se aplica estos cambios para Microsoft-Windows-Shell-Setup en el paso 4 Specialize como en el paso 7 oobe System

El cambio fue minimo pero de gran utilidad.


--------------------------------------------------------------------

Ahora lo de las contraseñas fue algo un poco más complejo, pero afortunadamente en el mismo post encontre la solución

Para evitar que el sistema salga con este molesto mensaje solicitando un cambio de contraseña antes de iniciar sesión por primera vez:

 (http://thumbs.subefotos.com/006235f3634f15945c08ef727af5759co.jpg) (http://subefotos.com/ver/?006235f3634f15945c08ef727af5759co.png)

Deben agregarse o modificarse el siguiente registro:

Código:
REG ADD "HKLM\System\CurrentControlSet\Services\Netlogon\Parameters" /v DisablePasswordChange /t REG_DWORD /d 1 /f

Para realizarlo dentro del Windows SIM (Windows System Image Manager)

Hay que seleccionarse el componente Microsoft-Windows-Shell-Setup > FirstLogonCommands > SynchronousCommand y darle clic derecho y agregarlo al paso 7 oobe System

(http://misheska.com/images/sysprep/win7x64/disablepasswordchangecomponents.png)

En el panel de propiedades, deben configurarse de la manera siguiente:

 (http://thumbs.subefotos.com/272735440c0c5210d4c96d5eeb533b95o.jpg) (http://subefotos.com/ver/?272735440c0c5210d4c96d5eeb533b95o.png)

Citar
CommandLine = REG ADD “HKLM\System\CurrentControlSet\Services\Netlogon\Parameters” /v DisablePasswordChange /t REG_DWORD /d 2 /f
Description = Deshabilitando cambio de contraseña en instalacion
Order = 1
RequiresUserInput = true


EDITADO: parece que esta modificación de registro es para que no pida el cambio de contraseña una vez que la cuenta del usuario principal ha sido configurada, realmente no pude solucionar eso, ojala alguien sepa y compartiera ese dato.




Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: dato000 en 28 Abril 2014, 01:37 am
Alguna solución para una instalación desatendida en la que no solicite contraseña antes de iniciar por primera vez sesión??


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: Eleкtro en 30 Abril 2014, 18:27 pm
Lo de la contraseña, prueba a modificar el valor "LogonCount", quizás me equivoco pero intuyo que le asignates un '0' y por eso te da error.


Citar
· Omitir la pantalla de selección de usuario (Auto-Loguearse).

Agregamos el componente Microsoft-Windows-Shell-Setup > AutoLogon al paso Specialize y también al paso oobeSystem y aplicamos estos valores:

El número de veces que la cuenta se ha usado:
LogonCount = 1


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 2)
Publicado por: dato000 en 4 Mayo 2014, 16:45 pm
Pues lo tenia en "LogonCount = 1" e incluso intente con "LogonCount = 2" y "LogonCount = 3" pero no funciono...

En fin no es la gran cosa, Todo lo demás trabaja bien, pero simplemente no se como desactivar esa pantalla de validación.