Autounattend.xml

De Linuxmemo.

(Différences entre les versions)
(Page créée avec « Il est possible, grâce à un fichier dit de "réponses", autounattend.xml mis à la racine de votre disque d'installation de définir un ensemble de paramètres à votre fut... »)
 
(7 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
-
Il est possible, grâce à un fichier dit de "réponses", autounattend.xml mis à la racine de votre disque d'installation de définir un ensemble de paramètres à votre futur environnement Windows, comme la langue, les utilisateurs, la clé du produit, … ET l'emplacement des dossiers Users et ProgramData (habituellement sous C:\.
+
[[Catégorie:Windows_sysadmin]]
 +
Fichier de réponses pour les installations automatiques au format xml.
 +
 
 +
=== autounattend.xml ou unattend.xml ===
 +
 
 +
Il est possible, grâce à un fichier dit de "réponses", autounattend.xml
 +
'''mis à la racine de votre disque d'installation'''
 +
de définir un ensemble de paramètres à votre futur environnement Windows, comme la langue, les utilisateurs, la clé du produit,
 +
… ET l'emplacement des dossiers Users et ProgramData (habituellement sous C:\.
 +
 
 +
Une autre option consiste a donner le fichier unattend.xml en paramètre à [[sysprep]].
 +
 
 +
Création avec partir de [[Waik]], Assistant Gestion d’installation (SIM).
 +
 
 +
===Exemple ===
 +
<-- Spécifie que c’est un fichier xml -->
 +
<?XML version="1.0" encoding="utf-8"?>
 +
<-- Spécifie quel schéma doit être utilisé (dtd ?) pour la lecture de ce fichier -->
 +
<unattend xmlns="urn:schemas-microsoft-com:unattend">
 +
<-- Cette passe est utilisé pour configurer Windows PE, ainsi que certains aspects de l'installation de Windows -->
 +
    <settings pass="windowsPE">
 +
<-- Architecture du composant à changer en fonction de la version de l’OS (32 bits : x86 | 64 bits : amd64) -->
 +
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="<span style="text-decoration: underline;">x86</span>" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
<-- spécifie la langue par défaut, locale, et d'autres paramètres internationaux à utiliser pendant l'installation de Windows -->
 +
  <SetupUILanguage>
 +
                <UILanguage>fr-FR</UILanguage>
 +
            </SetupUILanguage>
 +
            <InputLocale>040c:0000040c</InputLocale>
 +
            <SystemLocale>fr-FR</SystemLocale>
 +
            <UILanguage>fr-FR</UILanguage>
 +
            <UserLocale>fr-FR</UserLocale>
 +
        </component>
 +
<-- contient les paramètres qui permettent de configurez le disque où l’on installe Windows et configurer le système d'exploitation Windows PE -->
 +
        <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
<-- Spécifie les paramètres d'affichage à appliquer à Windows PE. -->
 +
            <Display>
 +
                <ColorDepth>32</ColorDepth>
 +
                <RefreshRate>75</RefreshRate>
 +
                <HorizontalResolution>1280</HorizontalResolution>
 +
                <VerticalResolution>1024</VerticalResolution>
 +
            </Display>
 +
<-- Indique les données utilisateur, telles que le nom d'utilisateur et la clé de produit à appliquer à l'installation de Windows -->
 +
            <UserData>
 +
                <ProductKey>
 +
                    <WillShowUI>OnError</WillShowUI>
 +
                    <Key>######*Clé d’activation*######</Key>
 +
                </ProductKey>
 +
                <AcceptEula>true</AcceptEula>
 +
                <FullName>Département Info</FullName>
 +
                <Organization>IUT de Metz</Organization>
 +
            </UserData>
 +
<-- Indique si une connexion réseau est activée -->
 +
            <EnableNetwork>true</EnableNetwork>
 +
<-- Indique si vous souhaitez activer le Pare-feu Windows pour Windows PE -->
 +
            <EnableFirewall>false</EnableFirewall>
 +
        </component>
 +
    </settings>
 +
<-- également connu sous le nom d'accueil de Windows. Ce pass peut être utilisé pour pré-configurer les pages d'interface utilisateur pour un utilisateur final -->
 +
    <settings pass="oobeSystem">
 +
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" 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>
 +
            <SystemLocale>fr-FR</SystemLocale>
 +
            <UILanguage>fr-FR</UILanguage>
 +
            <UserLocale>fr-FR</UserLocale>
 +
        </component>
 +
<-- contient des paramètres qui contrôlent la façon dont le shell du système d'exploitation Windows est installé sur un ordinateur de destination -->
 +
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
<-- auto identification 2 fois avec nom d’utilisateur et mot de passe -->
 +
                <AutoLogon>
 +
                <Enabled>true</Enabled>
 +
                <LogonCount>2</LogonCount>
 +
                <Username>administrator</Username>
 +
                <Password>
 +
                    <Value>Placer le HASH du mot de passe (en date de février 2010, le mdp en clair ne fonctionnait pas)</Value>
 +
                    <PlainText>false</PlainText>
 +
                </Password>
 +
            </AutoLogon>
 +
<-- exécution d’un script au premier démarrage du système à l’ouverture de session (dans ce cas, script permettant de changer le nom du post via reverse dns) -->
 +
            <FirstLogonCommands>
 +
                <SynchronousCommand wcm:action="add">
 +
                    <Order>1</Order>
 +
            <CommandLine>Chemin absolue contenant votre script.</CommandLine>
 +
                    <Description>changement hostname</Description>
 +
                </SynchronousCommand>
 +
            </FirstLogonCommands>
 +
<-- spécifie de passer l’installation du wifi, met le réseau en « Domestique », protection du firewall sur « notifier mise à jour » -->
 +
            <OOBE>
 +
                <HideEULAPage>true</HideEULAPage>
 +
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
 +
                <NetworkLocation>Home</NetworkLocation>
 +
                <ProtectYourPC>2</ProtectYourPC>
 +
            </OOBE>
 +
            <UserAccounts>
 +
                <LocalAccounts>
 +
<-- création d’un compte administrateur -->
 +
                    <LocalAccount wcm:action="add">
 +
                        <Password>
 +
                            <Value>Idem que pour autologon, placer le hash du mdp</Value>
 +
                            <PlainText>false</PlainText>
 +
                        </Password>
 +
                        <Description>test</Description>
 +
                        <DisplayName>test</DisplayName>
 +
                        <Name>test</Name>
 +
                        <Group>Users</Group>
 +
                    </LocalAccount>
 +
                </LocalAccounts>
 +
<-- utile à l’activation du compte administrateur -->
 +
<AdministratorPassword>
 +
  <Value>Idem que précédent....</Value>
 +
                    <PlainText>false</PlainText>
 +
                </AdministratorPassword>
 +
            </UserAccounts>
 +
            <RegisteredOrganization>IUT de Metz</RegisteredOrganization>
 +
            <RegisteredOwner>Service Info</RegisteredOwner>        </component>
 +
    </settings>
 +
<-- Ce pass personnalise une installation spécifique de Windows pour un ordinateur spécifique -->
 +
    <settings pass="specialize">
 +
<-- permet à un ordinateur de joindre un domaine ou groupe de travail -->
 +
        <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
<-- jonction au groupe de travail -->
 +
            <Identification>
 +
                <JoinWorkgroup>work</JoinWorkgroup>
 +
            </Identification>
 +
        </component>
 +
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
<-- nom de l’ordinateur : aléatoire -->
 +
            <ComputerName>*</ComputerName>
 +
<-- fuseau horaire -->
 +
        <TimeZone>W. Europe Standard Time</TimeZone>
 +
        </component>
 +
    </settings>
 +
<-- chemin où est situé l’image wim -->
 +
    <cpi:offlineImage cpi:source="wim:c:/deploy/install.wim#Windows 7 ENTERPRISE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
 +
</unattend>

Version actuelle en date du 22 mai 2012 à 13:58

Fichier de réponses pour les installations automatiques au format xml.

[modifier] autounattend.xml ou unattend.xml

Il est possible, grâce à un fichier dit de "réponses", autounattend.xml mis à la racine de votre disque d'installation de définir un ensemble de paramètres à votre futur environnement Windows, comme la langue, les utilisateurs, la clé du produit, … ET l'emplacement des dossiers Users et ProgramData (habituellement sous C:\.

Une autre option consiste a donner le fichier unattend.xml en paramètre à sysprep.

Création avec partir de Waik, Assistant Gestion d’installation (SIM).

[modifier] Exemple

<-- Spécifie que c’est un fichier xml -->
<?XML version="1.0" encoding="utf-8"?>
<-- Spécifie quel schéma doit être utilisé (dtd ?) pour la lecture de ce fichier -->
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<-- Cette passe est utilisé pour configurer Windows PE, ainsi que certains aspects de l'installation de Windows -->
    <settings pass="windowsPE">
<-- Architecture du composant à changer en fonction de la version de l’OS (32 bits : x86 | 64 bits : amd64) -->
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<-- spécifie la langue par défaut, locale, et d'autres paramètres internationaux à utiliser pendant l'installation de Windows -->
 <SetupUILanguage>
                <UILanguage>fr-FR</UILanguage>
            </SetupUILanguage>
            <InputLocale>040c:0000040c</InputLocale>
            <SystemLocale>fr-FR</SystemLocale>
            <UILanguage>fr-FR</UILanguage>
            <UserLocale>fr-FR</UserLocale>
        </component>
<-- contient les paramètres qui permettent de configurez le disque où l’on installe Windows et configurer le système d'exploitation Windows PE -->
        <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<-- Spécifie les paramètres d'affichage à appliquer à Windows PE. -->
            <Display>
                <ColorDepth>32</ColorDepth>
                <RefreshRate>75</RefreshRate>
                <HorizontalResolution>1280</HorizontalResolution>
                <VerticalResolution>1024</VerticalResolution>
            </Display>
<-- Indique les données utilisateur, telles que le nom d'utilisateur et la clé de produit à appliquer à l'installation de Windows -->
            <UserData>
                <ProductKey>
                    <WillShowUI>OnError</WillShowUI>
                    <Key>######*Clé d’activation*######</Key>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
                <FullName>Département Info</FullName>
                <Organization>IUT de Metz</Organization>
            </UserData>
<-- Indique si une connexion réseau est activée -->
            <EnableNetwork>true</EnableNetwork>
<-- Indique si vous souhaitez activer le Pare-feu Windows pour Windows PE -->
            <EnableFirewall>false</EnableFirewall>
        </component>
    </settings>
<-- également connu sous le nom d'accueil de Windows. Ce pass peut être utilisé pour pré-configurer les pages d'interface utilisateur pour un utilisateur final -->
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" 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>
            <SystemLocale>fr-FR</SystemLocale>
            <UILanguage>fr-FR</UILanguage>
            <UserLocale>fr-FR</UserLocale>
        </component>
<-- contient des paramètres qui contrôlent la façon dont le shell du système d'exploitation Windows est installé sur un ordinateur de destination -->
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<-- auto identification 2 fois avec nom d’utilisateur et mot de passe -->
                <AutoLogon>
                <Enabled>true</Enabled>
                <LogonCount>2</LogonCount>
                <Username>administrator</Username>
                <Password>
                    <Value>Placer le HASH du mot de passe (en date de février 2010, le mdp en clair ne fonctionnait pas)</Value>
                    <PlainText>false</PlainText>
                </Password>
            </AutoLogon>
<-- exécution d’un script au premier démarrage du système à l’ouverture de session (dans ce cas, script permettant de changer le nom du post via reverse dns) -->
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <Order>1</Order>
            <CommandLine>Chemin absolue contenant votre script.</CommandLine>
                    <Description>changement hostname</Description>
                </SynchronousCommand>
            </FirstLogonCommands>
<-- spécifie de passer l’installation du wifi, met le réseau en « Domestique », protection du firewall sur « notifier mise à jour » -->
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <NetworkLocation>Home</NetworkLocation>
                <ProtectYourPC>2</ProtectYourPC>
            </OOBE>
            <UserAccounts>
                <LocalAccounts>
<-- création d’un compte administrateur -->
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>Idem que pour autologon, placer le hash du mdp</Value>
                            <PlainText>false</PlainText>
                        </Password>
                        <Description>test</Description>
                        <DisplayName>test</DisplayName>
                        <Name>test</Name>
                        <Group>Users</Group>
                    </LocalAccount>
                </LocalAccounts>
<-- utile à l’activation du compte administrateur -->
<AdministratorPassword>
 <Value>Idem que précédent....</Value>
                    <PlainText>false</PlainText>
                </AdministratorPassword>
            </UserAccounts>
            <RegisteredOrganization>IUT de Metz</RegisteredOrganization>
            <RegisteredOwner>Service Info</RegisteredOwner>        </component>
    </settings>
<-- Ce pass personnalise une installation spécifique de Windows pour un ordinateur spécifique -->
    <settings pass="specialize">
<-- permet à un ordinateur de joindre un domaine ou groupe de travail -->
        <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<-- jonction au groupe de travail -->
            <Identification>
                <JoinWorkgroup>work</JoinWorkgroup>
            </Identification>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf38XXXXXXXXXX" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<-- nom de l’ordinateur : aléatoire -->
            <ComputerName>*</ComputerName>
<-- fuseau horaire -->
        <TimeZone>W. Europe Standard Time</TimeZone>
        </component>
    </settings>
<-- chemin où est situé l’image wim -->
    <cpi:offlineImage cpi:source="wim:c:/deploy/install.wim#Windows 7 ENTERPRISE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Outils personnels