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
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft