Sysprep

Version imprimableEnvoyer par emailversion PDF

Exécution

Sysprep s'exécute selon les options et les fichiers décris sur cette page.

Il recherche son fichier "Unattend.xml" dans l'ordre et selon les emplacements suivants :

Ordre de recherche Emplacement Explications
1

Registre :

HKLM\System\Setup!UnattendFile

Spécifie une entrée dans la base des registres pour l'emplacement du fichier de réponse. Le fichier ne doit pas nécessairement se nommer Unattend.xml.

2

%WINDIR%\Panther\Unattend

Le nom du fichier de réponse doit être Unattend.xml ou Autounattend.xml.

Note : Le setup de Windows cherche dans ce répertoire uniquement lors de certaines exécutions d'installations depuis le disque dur. Si l'installation démarre depuis Windows PE, le répertoire %WINDIR%\Panther\Unattend ne fait pas parti de la recherche.

3

%WINDIR%\Panther

Le Setup Windows effectue un cache des fichiers de réponse dans cet emplacement.

Important : Ne pas écraser les fichiers de réponse dans ces répertoires.

4

Sur un media amovible en lecture/écriture, à la racine du disque.

Le nom du fichier doit être Unattend.xml ou Autounattend.xml, et ce fichier doit être présent à la racine du lecteur.

5 idem idem
6

windowsPE et offlineServicing :

Répertoire "\Sources" dans une distribution Windows

Tous les autres paramètres :

%WINDIR%\System32\Sysprep

Pour les paramètres "windowsPE" et "offlineServicing", le nom du fichier de réponse doit être "Autounattend.xml".

Pour tous les autres paramètres de configuration, le nom du fichier doit être "Unattend.xml".

7

%SYSTEMDRIVE%

Le fichier de réponse doit être Unattend.xml ou Autounattend.xml

Les fichiers de réponse sont cachés dans l'exécution de l'installation de Windows, et ils restent en place après le redémarrage de Windows. Avant de livrer un ordinateur à un utilisateur final, il faut supprimer les fichiers présents dans %WINDIR%\panther.

Néanmoins, si certains paramètres doivent être exécutés, comme la phase "oobeSystem", et que l'utilisateur doit lire ces paramètres au démarrage du poste, il ne faut pas supprimer ces fichiers cachés.

Pour supprimer ces fichiers mis en cache, il est conseillé d'utiliser "Setupcomplete.cmd" et supprimer tous fichiers présents sur l'ordinateur livré. Cette documentation expliquant comment effectuer cette tâche, même en cas d'erreur fatale (ex: copie des logs pour analyse suite à une erreur sysprep).

Logs

Cette documentation explique les logs et l'exécution de Sysprep, de DISM (images wim).

Logs sysprep

Fonctionnement d'OOBE

Cette documentation explique quelles sont les options d'OOBE et comment les automatiser (utilisation de Windows System Image Manager).

Cette page d'un blog Microsoft explique comment paramètrer l'OOBE (exemple sur Windows Server 2008, pour sysprep utilisant les fichiers xml).

Profil par défaut

Voici une documentation expliquant comment personnaliser le profil par défaut d'un poste grâce à Sysprep (Windows Vista et supérieur).

Exemple de fichier Sysprep

Windows 7

Windows 7 x64 :


<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="oobeSystem">
        <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">
   <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <NetworkLocation>Work</NetworkLocation>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
            <UserAccounts>
                <AdministratorPassword>
                    <Value>MotDePasseAdministrateurLocal</Value>
                    <PlainText>true</PlainText>
                </AdministratorPassword>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>MotDePasseCompteAdminLocal</Value>
                            <PlainText>true</PlainText>
                        </Password>
                        <Name>admin</Name>
                        <Group>administrators</Group>
                        <DisplayName>admin</DisplayName>
                        <Description>Cree avec sysprep</Description>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
            <TimeZone>Romance Standard Time</TimeZone>
        </component>
        <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">
            <InputLocale>040c:0000040c</InputLocale>
            <UserLocale>fr-FR</UserLocale>
            <UILanguage>fr-FR</UILanguage>
            <SystemLocale>fr-FR</SystemLocale>
        </component>
    </settings>
    <settings pass="windowsPE">
        <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">
            <SetupUILanguage>
                <UILanguage>fr-FR</UILanguage>
            </SetupUILanguage>
            <InputLocale>040c:0000040c</InputLocale>
            <UILanguage>fr-FR</UILanguage>
            <SystemLocale>fr-FR</SystemLocale>
            <UserLocale>fr-FR</UserLocale>
        </component>
        <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">
            <UserData>
                <AcceptEula>true</AcceptEula>
            </UserData>
            <UseConfigurationSet>true</UseConfigurationSet>
        </component>
    </settings>
    <settings pass="specialize">
        <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">
            <ProductKey>ABCDE-ABCDE-ABCDE-ABCDE-ABCDE</ProductKey>
            <ComputerName>Win7</ComputerName>
            <Display>
                <ColorDepth>32</ColorDepth>
                <DPI>120</DPI>
                <RefreshRate>72</RefreshRate>
                <HorizontalResolution>1280</HorizontalResolution>
                <VerticalResolution>1024</VerticalResolution>
            </Display>
   <CopyProfile>false</CopyProfile>
        </component>
  <component name="Microsoft-Windows-UnattendedJoin" 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">
            <Identification>
                <Credentials>
                    <Domain>domaine.complet.exemple.com</Domain>
                    <Password>MotDePasseIntegrationAuDomaine</Password>
                    <Username>LoginIntegrationAuDomaine</Username>
                </Credentials>
                <JoinDomain>domaine.complet.exemple.com</JoinDomain>
            </Identification>
        </component>
    </settings>
<settings pass="generalize">
        <component name="Microsoft-Windows-PnpSysprep" 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">
            <PersistAllDeviceInstalls>false</PersistAllDeviceInstalls>
   <DoNotCleanUpNonPresentDevices>false</DoNotCleanUpNonPresentDevices>
        </component>
      <component xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-Security-SPP" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          <SkipRearm>0</SkipRearm>
      </component>
</settings>
</unattend>


Note :

Personnalisez les balises selons vos besoins.

  • Le poste va redémarrer et s'intégrer automatiquement au domaine avec son nouveau nom.
  • Ce fichier conserve les pilotes existants installés sur le poste où sysprep s'exécute.
  • Pour un déploiement définitif, SkipRearm doit être à "0". Voici les explications :
    There is a unattend parameter you can use in unattend.xml you pass to sysprep.exe called Microsoft-Windows-Security-SPP\SkipRearm. If you set this to 1 you can run sysprep as many times as you want but you MUST remove this setting or set to 0 on the final running of sysprep otherwise the grace period is not reset(additionally the CMID is not reset which can cause problem with KMS activation). Many times we see deployments where the SkipRearm setting is left in the answer file and set to 1. Due to this and other best practices we do NOT recommend this.

 

Windows XP

 


;SetupMgrTag
[Unattended]
OemSkipEula=Yes
InstallFilesPath=C:\i386
DriverSigningPolicy=Ignore
OemPnPDriversPath="drivers"

[GuiUnattended]
AutoLogon=No
AutoLogonCount=1
AdminPassword="motdepasseadministrateurlocal"
EncryptedAdminPassword=No
OEMSkipRegional=1
OEMDuplicatorstring="Mon Entreprise"
TimeZone=105
OemSkipWelcome=1

[UserData]
ProductKey=AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
FullName="Nom utilisateur"
OrgName="Mon Entreprise"
ComputerName=WinXP

[Display]
BitsPerPel=24
XResolution=800
YResolution=600

[SetupMgr]
DistFolder=C:\i386
DistShare=windist

[Networking]
InstallDefaultComponents=Yes

[Identification]
DomainAdmin=admindomainelogin
DomainAdminPassword="admindomainpassword"
JoinDomain=FQDNduDomaineWindows.tld



 

 

Divers

Voici la documentation officielle à utiliser avec Sysprep :

http://technet.microsoft.com/en-us/library/cc749415%28WS.10%29.aspx

Voici un utilitaire qui peut remplacer sysprep :

http://www.tsaysoft.com/mysysprep2/

Sponsors