Esporta (0) Stampa
Espandi tutto

File di installazione automatica di esempio

Aggiornamento: maggio 2008

Si applica a: Windows Server 2008, Windows Server 2008 R2

noteNota
Per scaricare la documentazione di Servizi di distribuzione Windows, che include una guida introduttiva, una guida alla distribuzione e la sintassi della riga di comando di WDSUTIL, visitare la pagina all'indirizzo http://go.microsoft.com/fwlink/?LinkId=89381.

Il file seguente contiene tutti gli attributi standard necessari per automatizzare le schermate dell'interfaccia utente. Specifica la lingua dell'installazione (<SetupUILanguage>), le credenziali per l'accesso del client al server di Servizi di distribuzione Windows (<Credentials>) e l'immagine per l'installazione nel computer client (<ImageName>). Configura inoltre il layout del disco. In questo caso, l'immagine verrà installata nella prima partizione (<PartitionID>) e nel primo disco (<DiskID>) del computer client.

<?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>nomeutente</Username>
                     <Domain>Fabrikam.com</Domain>
                     <Password>password</Password>
                  </Credentials>
               </Login>
            <ImageSelection>
               <WillShowUI>OnError</WillShowUI>
               <InstallImage>
                  <ImageName>Windows Vista con Office</ImageName>
                  <ImageGroup>GruppoImmagini1</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>SistemaOperativoTest</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>it-IT</UILanguage>
         </SetupUILanguage>
         <UILanguage>it-IT</UILanguage>
      </component>
   </settings>
</unattend> 

Per installare un Language Pack, è possibile utilizzare il file di esempio seguente. Se l'impostazione <UILanguage> corrisponde alla lingua dell'immagine, Servizi di distribuzione Windows non installerà un Language Pack. Se tuttavia si utilizza l'esempio seguente con un'immagine italiana, a causa dell'impostazione <UILanguage>de-de</UILanguage> Servizi di distribuzione Windows cercherà un Language Pack tedesco nel server in C:\RemoteInstall\Images\<nomefileimmagine>\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>GruppoImmagini1</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>it-IT</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>



Questo file imposta per il computer una password generata dinamicamente e condivisa e aggiunge il computer a un dominio senza credenziali. La password verrà inserita in questo file di installazione automatica come valore <MachinePassword> nella sezione <Identification>. Gli attributi che definiscono questo metodo di aggiunta al dominio sono <UnsecureJoin>true</UnsecureJoin> e il componente Microsoft-Windows-Shell-Setup. Per ulteriori informazioni su questo metodo, vedere la sezione sulla sicurezza nell'articolo relativo all'Automazione dell'aggiunta a un 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>NomeUtente</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>

In questo esempio vengono utilizzate le credenziali specificate nel file (nome utente, dominio e password) per eseguire l'aggiunta al dominio. Gli attributi che definiscono questo metodo di aggiunta al dominio sono <UnsecureJoin>false</UnsecureJoin>, <Credentials> e il componente Microsoft-Windows-Shell-Setup. Durante l'installazione, Servizi di distribuzione Windows recupererà il nome dell'account pre-installazione da Servizi di dominio Active Directory e sostituirà la stringa %MACHINENAME% con il nome del computer effettivo. Per ulteriori informazioni su questo metodo, vedere la sezione sulla sicurezza nell'articolo relativo all'Automazione dell'aggiunta a un 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>NomeUtente</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>

Nell'esempio seguente Servizi di distribuzione Windows sostituirà automaticamente le variabili %USERDOMAIN%, %USERPASSWORD%, %USERNAME% e %MACHINEDOMAIN% con valori appropriati. Per ulteriori informazioni, vedere la sezione relativa all'utilizzo di variabili per ottenere informazioni dal client in Scenari avanzati di installazione automatica.

<?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>

Di seguito è riportato un file Sysprep.inf di esempio che imposta la password dell'account computer sul nome del computer e aggiunge il computer a un dominio senza credenziali.

[Identification]
DoOldStyleDomainJoin=Yes

[Networking]

[UserData]

Nel file di esempio Sysprep.inf seguente Servizi di distribuzione Windows sostituirà automaticamente le variabili %ORGNAME%, %MACHINENAME%, %TIMEZONE% e %MACHINEDOMAIN% con valori appropriati. Per ulteriori informazioni, vedere la sezione relativa all'utilizzo di variabili per ottenere informazioni dal client in Scenari avanzati di installazione automatica.

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

[GuiUnattended]
TimeZone = %TIMEZONE%

[Networking]

[Identification]
JoinDomain = %MACHINEDOMAIN%
DoOldStyleDomainJoin = Yes



Di seguito è riportato un file Sysprep.inf di esempio che esegue uno script al primo accesso (Command0), imposta la password dell'amministratore (AdminPassword) e ignora la schermata iniziale (AutoLogon).

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

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


[Identification]
JoinDomain = %MACHINEDOMAIN%
DoOldStyleDomainJoin = Yes




Di seguito è riportato un singolo file di installazione automatica con estensione xml che consente di automatizzare l'intero processo di installazione, ovvero le schermate dell'interfaccia utente del client di Servizi di distribuzione Windows e le restanti fasi dell'installazione. Per utilizzare questo file, è necessario aggiornarlo con le informazioni relative al proprio ambiente e quindi configurare in modo appropriato la precedenza della modalità automatica dalla riga di comando. Per informazioni sulla precedenza, vedere Scenari avanzati di installazione automatica. Passare quindi questo file a Setup.exe utilizzando l'opzione /unattend:<file di installazione automatica>.

<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>Immagine di installazione</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>it-IT</UILanguage>
            </SetupUILanguage>
            <UILanguage>it-IT</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>Azienda</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>Account locale</Description>
                              <DisplayName>Indro Neri</DisplayName>
                              <Group>Administrators;Power Users</Group>
                              <Name>Indro</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> 

Di seguito è riportato un file di esempio che consente di automatizzare le schermate dell'interfaccia utente dell'Acquisizione guidata immagine. Per utilizzare questo file, è prima necessario aggiornare ogni sezione con le informazioni relative al proprio ambiente. La sezione [ExclusionList] specifica ad esempio i file che verranno esclusi dal processo di acquisizione. Creare quindi un'immagine di acquisizione e salvare il file all'interno dell'immagine. A tale scopo, montare l'immagine utilizzando ImageX, salvare il file come Windows\system32\Wdscapture.inf (sovrascrivere il file Wdscapture.inf esistente) e quindi smontare l'immagine. Aggiungere infine l'immagine di acquisizione al server di Servizi di distribuzione Windows. Quando si avvierà un computer utilizzando questa immagine, le schermate dell'interfaccia utente verranno automatizzate e l'immagine verrà caricata nel server con le impostazioni specificate.



[Capture] 
Unattended=Yes 
VolumeToCapture=C: 
SystemRoot=windows 
ImageName="WindowsVista" 
ImageDescription="Windows Vista ULTIMATE con 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=ServerWDS 
WDSImageGroup="GruppoImmagini1" 
Username=Nomeutente 
Domain=Dominio 
Password=Password1
DeleteLocalWimOnSuccess=No 

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft