Exportar (0) Imprimir
Expandir todo

Archivos de instalación desatendida de ejemplo

Actualizado: mayo de 2008

Se aplica a: Windows Server 2008, Windows Server 2008 R2

noteNota
Para descargar la documentación de Servicios de implementación de Windows (incluidas una guía de introducción, una guía de implementación y la sintaxis de la línea de comandos de WDSUTIL), consulte http://go.microsoft.com/fwlink/?LinkId=89381.

El siguiente archivo contiene todos los atributos estándares que se necesitan para automatizar las pantallas de la UI. Especifica el idioma de la instalación (<SetupUILanguage>), las credenciales para que el cliente acceda al servidor de Servicios de implementación de Windows (<Credentials>) y la imagen que se va a instalar en el equipo cliente (<ImageName>). También configura el diseño del disco, por ejemplo, la imagen se instalará en la primera partición (<PartitionID>) y el primer disco (<DiskID>) en el equipo cliente.

<?xml version="1.0" ?> 
<unattend xmlns="urn:schemas-microsoft-com:unattend">
   <settings pass="windowsPE">
      <component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" processorArchitecture="x86">
         <WindowsDeploymentServices>
            <Login>
               <WillShowUI>OnError</WillShowUI>
               <Credentials>
                     <Username>username</Username>
                     <Domain>Fabrikam.com</Domain>
                     <Password>my_password</Password>
                  </Credentials>
               </Login>
            <ImageSelection>
               <WillShowUI>OnError</WillShowUI>
               <InstallImage>
                  <ImageName>Windows Vista with Office</ImageName>
                  <ImageGroup>ImageGroup1</ImageGroup>
                  <Filename>Install.wim</Filename>
               </InstallImage>
                  <InstallTo>
                  <DiskID>0</DiskID>
                  <PartitionID>1</PartitionID>
               </InstallTo>
            </ImageSelection>
         </WindowsDeploymentServices>
         <DiskConfiguration>
            <WillShowUI>OnError</WillShowUI>
               <Disk>
                  <DiskID>0</DiskID>
                  <WillWipeDisk>false</WillWipeDisk>
                  <ModifyPartitions>
                     <ModifyPartition>
                        <Order>1</Order>
                        <PartitionID>1</PartitionID>
                        <Letter>C</Letter>
                        <Label>TestOS</Label>
                        <Format>NTFS</Format>
                        <Active>true</Active>
                        <Extend>false</Extend>
                     </ModifyPartition>
                  </ModifyPartitions>
            </Disk>
         </DiskConfiguration>
      </component>
      <component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" processorArchitecture="x86">
         <SetupUILanguage>
            <WillShowUI>OnError</WillShowUI>
            <UILanguage>en-US</UILanguage>
         </SetupUILanguage>
         <UILanguage>en-US</UILanguage>
      </component>
   </settings>
</unattend> 

Puede usar el siguiente archivo de ejemplo para instalar un paquete de idioma. Si <UILanguage> coincide con el idioma en la imagen, Servicios de implementación de Windows no instalará un paquete de idioma. Sin embargo, si usa el siguiente ejemplo con una imagen en inglés, entonces (debido a <UILanguage>de-de</UILanguage>) Servicios de implementación de Windows buscará un paquete de idioma en alemán en el servidor en C:\RemoteInstall\Images\<nombreDeArchivoDeImagen>\Langpacks\de-de.


<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <WindowsDeploymentServices>
                <Login>
                    <WillShowUI>OnError</WillShowUI>
                    <Credentials>
                        <Username>Administrator</Username>
                        <Domain>Fabrikam.com</Domain>
                        <Password>Password1</Password>
                    </Credentials>
                </Login>
                <ImageSelection>
                    <WillShowUI>OnError</WillShowUI>
                    <InstallImage>
                        <ImageName>Windows Vista Ultimate</ImageName>
                        <ImageGroup>ImageGroup1</ImageGroup>
                    </InstallImage>
                    <InstallTo>
                        <DiskID>0</DiskID>
                        <PartitionID>1</PartitionID>
                    </InstallTo>
                </ImageSelection>
            </WindowsDeploymentServices>
            <DiskConfiguration>
                <WillShowUI>OnError</WillShowUI>
                <Disk>
                    <DiskID>0</DiskID>
                    <WillWipeDisk>false</WillWipeDisk>
                    <ModifyPartitions>
                        <ModifyPartition>
                            <Order>1</Order>
                            <PartitionID>1</PartitionID>
                            <Letter>C</Letter>
                            <Label>Vista</Label>
                            <Format>NTFS</Format>
                            <Active>true</Active>
                            <Extend>false</Extend>
                        </ModifyPartition>
                    </ModifyPartitions>
                </Disk>
            </DiskConfiguration>
        </component>
        <component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <SetupUILanguage>
                <WillShowUI>OnError</WillShowUI>
                <UILanguage>en-US</UILanguage>
            </SetupUILanguage>
            <UILanguage>de-de</UILanguage>
            <SystemLocale>de-de</SystemLocale>
            <UserLocale>de-de</UserLocale>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>



Este archivo establece la contraseña para el equipo en una contraseña compartida y generada de forma dinámica, y une el equipo a un dominio sin credenciales. La contraseña se insertará en este archivo de instalación desatendida como el valor de <MachinePassword> en la sección <Identification>. Los atributos que definen este método de unión al dominio son <UnsecureJoin>true</UnsecureJoin> y el componente Microsoft-Windows-Shell-Setup. Para obtener más información sobre este método, consulte la sección sobre cómo garantizar la seguridad del tema de Automatizar la unión al dominio.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <Identification>
                <UnsecureJoin>true</UnsecureJoin>
            </Identification>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ProductKey>XXXX-XXXX-XXXX-XXXX-XXXX</ProductKey>
        </component>
    </settings>
</unattend>

Este ejemplo usa las credenciales especificadas en este archivo (nombre de usuario, dominio y contraseña) para realizar la unión al dominio. Los atributos que definen este método de unión al dominio son <UnsecureJoin>false</UnsecureJoin>, <Credentials> y el componente Microsoft-Windows-Shell-Setup. Durante la instalación, Servicios de implementación de Windows recuperará el nombre de la cuenta preconfigurada de Servicios de dominio de Active Directory (AD DS) y reemplazará la cadena %MACHINENAME% por el nombre del equipo en sí. Para obtener más información sobre este método, consulte la sección sobre cómo garantizar la seguridad del tema de Automatizar la unión al dominio.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <Identification>
                <UnsecureJoin>false</UnsecureJoin>
                <Credentials>
                    <Domain>Fabrikam.com</Domain>
                    <Password>Password1</Password>
                    <Username>MyUserName</Username>
                </Credentials>
            </Identification>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ComputerName>%MACHINENAME%</ComputerName>
        </component>
    </settings>
</unattend>

En el siguiente ejemplo, Servicios de implementación de Windows reemplazará de forma automática las variables %USERDOMAIN%, %USERPASSWORD%, %USERNAME% y %MACHINEDOMAIN% por los valores adecuados. Para obtener más información, consulte el uso de variables para obtener información del cliente en el tema con Escenarios avanzados de la instalación desatendida.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <Identification>
                <Credentials>
                    <Domain>%USERDOMAIN%</Domain>
                    <Password>%USERPASSWORD%</Password>
                    <Username>%USERNAME%</Username>
                </Credentials>
                <JoinDomain>%MACHINEDOMAIN%</JoinDomain>
            </Identification>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" 
language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ComputerName>%MACHINENAME%</ComputerName>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" 
versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserAccounts>
                <DomainAccounts>
                    <DomainAccountList wcm:action="add">
                        <Domain>%USERDOMAIN%</Domain>
                        <DomainAccount wcm:action="add">
                            <Group>Administrators</Group>
                            <Name>%USERNAME%</Name>
                        </DomainAccount>
                    </DomainAccountList>
                </DomainAccounts>
            </UserAccounts>
            <RegisteredOrganization>%ORGNAME%</RegisteredOrganization>
        </component>
    </settings>
</unattend>

A continuación, se ofrece un ejemplo de archivo Sysprep.inf que establece la contraseña de la cuenta de equipo en el nombre del equipo y une el equipo a un dominio sin credenciales.

[Identification]
DoOldStyleDomainJoin=Yes

[Networking]

[UserData]

En el siguiente ejemplo de Sysprep.inf, Servicios de implementación de Windows reemplazará automáticamente las variables %ORGNAME%, %MACHINENAME%, %TIMEZONE% y %MACHINEDOMAIN% usando los valores adecuados. Para obtener más información, consulte el uso de variables para obtener información del cliente en el tema con Escenarios avanzados de la instalación desatendida.

[UserData]
OrgName = "%ORGNAME%"
ComputerName = %MACHINENAME%
ProductKey= "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"

[GuiUnattended]
TimeZone = %TIMEZONE%

[Networking]

[Identification]
JoinDomain = %MACHINEDOMAIN%
DoOldStyleDomainJoin = Yes



A continuación, se ofrece un ejemplo de archivo Sysprep.inf que ejecuta un script al iniciar sesión por primera vez (Command0), establece la contraseña de administrador (AdminPassword) y omite la pantalla de inicio de sesión (AutoLogon).

[GuiRunOnce]
Command0 = "set path=c:\scripts;%PATH%"

[GuiUnattended]
AutoLogon = Yes
AdminPassword = Password1!
OEMSkipRegional = 1
OemSkipWelcome = 1
TimeZone = %TIMEZONE%


[Identification]
JoinDomain = %MACHINEDOMAIN%
DoOldStyleDomainJoin = Yes




El archivo que sigue es un único archivo de instalación desatendida .xml que automatiza el proceso completo de instalación (las pantallas de la UI de cliente de Servicios de implementación de Windows y el resto de las fases del programa de instalación). Para usar este archivo, actualícelo con información de su entorno y después configure la precedencia de instalación desatendida de la línea de comandos correctamente (para obtener información acerca de la precedencia, consulte los Escenarios avanzados de la instalación desatendida). Después pase este archivo a Setup.exe con la opción /unattend:<archivo de instalación desatendida>.

<unattend xmlns="urn:schemas-microsoft-com:unattend"> 
<settings pass="windowsPE"> 
      <component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86"> 
            <WindowsDeploymentServices>
                      <Login>
                          <WillShowUI>OnError</WillShowUI>
                      <Credentials>
                              <Username>Administrator</Username>
                             <Domain>Fabrikam.com</Domain>
                           <Password>Password1</Password>
                          </Credentials>
                      </Login>
                  <ImageSelection>
                          <InstallImage>
                             <ImageName>Install Image</ImageName>
                           <ImageGroup>defaultx86</ImageGroup>
                              <Filename>install.wim</Filename>
                          </InstallImage>
                        <WillShowUI>OnError</WillShowUI>
                        <InstallTo>
                              <DiskID>0</DiskID>
                              <PartitionID>1</PartitionID>
                        </InstallTo>
                  </ImageSelection>
            </WindowsDeploymentServices>
            <DiskConfiguration> 
                  <WillShowUI>OnError</WillShowUI> 
                  <Disk> 
                        <DiskID>0</DiskID> 
                        <WillWipeDisk>false</WillWipeDisk> 
                        <ModifyPartitions> 
                              <ModifyPartition> 
                                    <Order>1</Order>  
                                    <PartitionID>1</PartitionID> 
                                    <Letter>C</Letter> 
                                    <Label>Vista</Label> 
                                    <Format>NTFS</Format> 
                                    <Active>true</Active> 
                                    <Extend>false</Extend> 
                              </ModifyPartition> 
                        </ModifyPartitions> 
                  </Disk> 
            </DiskConfiguration> 
      </component> 
      <component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <SetupUILanguage>
                  <WillShowUI>OnError</WillShowUI>
                  <UILanguage>en-US</UILanguage>
            </SetupUILanguage>
            <UILanguage>en-US</UILanguage>
      </component>
</settings>
<settings pass="specialize">
      <component name="Microsoft-Windows-UnattendedJoin" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <Identification>
                  <UnsecureJoin>true</UnsecureJoin>  
            </Identification>
      </component>
      <component name="Microsoft-Windows-Shell-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <ComputerName>computer1</ComputerName>
      </component>
      <component name="Microsoft-Windows-TerminalServices-RDP-WinStationExtensions" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <SecurityLayer>2</SecurityLayer>
            <UserAuthentication>2</UserAuthentication>
      </component>
      <component name="Microsoft-Windows-TerminalServices-LocalSessionManager" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <fDenyTSConnections>false</fDenyTSConnections>
      </component>
</settings>
<settings pass="oobeSystem">
      <component name="Microsoft-Windows-Shell-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
            <OOBE> 
                  <HideEULAPage>true</HideEULAPage> 
                  <NetworkLocation>Work</NetworkLocation> 
                  <ProtectYourPC>1</ProtectYourPC>
                  <SkipMachineOOBE>true</SkipMachineOOBE> 
                  <SkipUserOOBE>true</SkipUserOOBE> 
            </OOBE> 
            <Display>
                  <ColorDepth>32</ColorDepth>
                  <DPI>96</DPI>
                  <HorizontalResolution>1024</HorizontalResolution>
                  <RefreshRate>60</RefreshRate>
                  <VerticalResolution>768</VerticalResolution>
            </Display>
            <UserAccounts>
                  <LocalAccounts>
                        <LocalAccount>
                              <Password>
                                    <Value>Password1</Value>
                                    <PlainText>true</PlainText>
                              </Password>
                              <Description>My Local Account</Description>
                              <DisplayName>John Smith</DisplayName>
                              <Group>Administrators;Power Users</Group>
                              <Name>John</Name>
                        </LocalAccount>
                  </LocalAccounts>
                  <DomainAccounts>
                              <DomainAccountList>
                              <DomainAccount>
                                    <Name>Administrator</Name>
                                    <Group>Administrators;Power Users</Group>
                              </DomainAccount>
                              <Domain>Fabrikam.com</Domain>
                        </DomainAccountList>
                  </DomainAccounts>
            </UserAccounts>
      </component>
</settings>
</unattend> 

A continuación, se ofrece un archivo de ejemplo que automatiza las pantallas de la UI del Asistente para capturar imágenes. Para usar este archivo, primero actualice cada sección con la información de su entorno. Por ejemplo, [ExclusionList] especifica los archivos que el proceso de captura debería excluir de la captura. Después, cree una imagen de captura y guarde este archivo dentro de la imagen. Para hacerlo, monte la imagen mediante ImageX, guarde el archivo como Windows\system32\Wdscapture.inf (sobrescriba el archivo Wdscapture.inf existente) y desmonte la imagen. Por último, agregue la imagen de captura al servidor de Servicios de implementación de Windows. Cuando arranque un equipo en esta imagen, las pantallas de la UI estarán automatizadas y la imagen se cargará en el servidor con la configuración que haya especificado



[Capture] 
Unattended=Yes 
VolumeToCapture=C: 
SystemRoot=windows 
ImageName="WindowsVista" 
ImageDescription="Windows Vista ULTIMATE with Office"
DestinationFile=C:\Capture.wim
Overwrite=Yes 
[ExclusionList] 
$ntfs.log 
hiberfil.sys 
pagefile.sys 
"System Volume Information" 
RECYCLER 
winpepge.sys 
%SYSTEMROOT%\CSC 
[WDS] 
UploadToWDSServer=Yes 
WDSServerName=WDSServer 
WDSImageGroup="ImageGroup1" 
Username=Username 
Domain=Domain 
Password=Password1
DeleteLocalWimOnSuccess=No 

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft