Outils personnels
Vous êtes ici : Accueil Windows 7 W7 - Installation Autounattend.xml

Autounattend.xml

Par Freecrazy - Dernière modification 22/11/2009 16:56

Exemple d'un fichier autounattend.xml complet, pouvant être utilisé pour une installation automatisée d'un Windows 7. A enregistrer sous autounattend.xml, y apporter vos paramètres, et à mettre sous la racine de l'image d'installation de Windows 7.

autounattend_exemple.xml — Extensible Markup Language (XML), 10Kb

Contenu du fichier

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <!-- Tout ce qui suit est identique pour un processeur 32 ou 64 bits SAUF processorArchitecure. Ce dernier ne supporte que 3 valeurs : x86 pour les 32 bits, I64 qui caracterise les Itanium 64 bits et AMD64 qui normalement caracterise les processeurs AMD 64 bits
Pour mon Atom 230 en 64 bits, j'etais embete. x64 ne fonctionne pas, ia64 fonctionne mais c'est loin d'etre un Itanium, alors j'ai opte pour amd64 -->
    <settings pass="windowsPE">
        <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">
            <DiskConfiguration>
                <!-- Nous allons supprimer l'existant (action="remove") et creer les 3 partitions : 100 Mo = System (impose); 30Go = Windows ; le reste (extend) = Data 
            Notez l'affectation des lettres aux partitions, ce n'est pas obligatoire mais cela evite des confusions -->
                <WillShowUI>OnError</WillShowUI>
                <Disk wcm:action="remove">
                    <CreatePartitions>
                        <CreatePartition wcm:action="add">
                            <Order>1</Order>
                            <Size>100</Size>
                            <Type>Primary</Type>
                        </CreatePartition>
                        <CreatePartition wcm:action="add">
                            <Order>2</Order>
                            <Type>Primary</Type>
                            <Size>30000</Size>
                        </CreatePartition>
                        <CreatePartition wcm:action="add">
                            <Order>3</Order>
                            <Type>Primary</Type>
                            <Extend>true</Extend>
                        </CreatePartition>
                    </CreatePartitions>
                    <ModifyPartitions>
                        <ModifyPartition wcm:action="add">
                            <Order>1</Order>
                            <PartitionID>1</PartitionID>
                            <Active>true</Active>
                            <Format>NTFS</Format>
                            <Label>System</Label>
                        </ModifyPartition>
                        <ModifyPartition wcm:action="add">
                            <Order>2</Order>
                            <PartitionID>2</PartitionID>
                            <Format>NTFS</Format>
                            <Label>Windows</Label>
                            <Letter>C</Letter>
                        </ModifyPartition>
                        <ModifyPartition wcm:action="add">
                            <Order>3</Order>
                            <PartitionID>3</PartitionID>
                            <Format>NTFS</Format>
                            <Label>Data</Label>
                            <Letter>D</Letter>
                        </ModifyPartition>
                    </ModifyPartitions>
                    <DiskID>0</DiskID>
                    <WillWipeDisk>true</WillWipeDisk>
                </Disk>
            </DiskConfiguration>
            <!-- Nous indiquons quelle version de Windows 7 installer : STARTER, ULTIMATE, ENTREPRISE ou comme ici HOMEPREMIUM
			Nous indiquons ou l'installer : ici en partition 2 -->
            <ImageInstall>
                <OSImage>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/NAME</Key>
                            <Value>Windows 7 HOMEPREMIUM</Value>
                        </MetaData>
                    </InstallFrom>
                    <InstallTo>
                        <DiskID>0</DiskID>
                        <PartitionID>2</PartitionID>
                    </InstallTo>
                    <InstallToAvailablePartition>false</InstallToAvailablePartition>
                    <WillShowUI>OnError</WillShowUI>
                </OSImage>
            </ImageInstall>
            <!-- Acceptation du contrat de licence, et nous sautons la saisie de la cle du produit ==> il faudra le faire plus tard
            Bien sur vous adaptez le FullName et l'Organization -->
            <UserData>
                <AcceptEula>true</AcceptEula>
                <ProductKey>
                    <WillShowUI>OnError</WillShowUI>
                </ProductKey>
                <FullName>Freecrazy</FullName>
                <Organization>Particulier</Organization>
            </UserData>
        </component>
        <!-- Definition de la langue, du clavier utilise, etc. Notez le doublement : fr-FR, pour l'anglais cela serait en-US -->
        <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>
                <WillShowUI>OnError</WillShowUI>
            </SetupUILanguage>
            <InputLocale>fr-FR</InputLocale>
            <SystemLocale>fr-FR</SystemLocale>
            <UILanguage>fr-FR</UILanguage>
            <UserLocale>fr-FR</UserLocale>
        </component>
    </settings>
    <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">
            <!-- LA configuraton : changement du dossier C:\Utilisateurs par un autre, ici : D:\Utilisateurs 
	    on en profite pour deplacer egalement C:\ProgramData -->
            <FolderLocations>
                <ProfilesDirectory>D:\Utilisateurs</ProfilesDirectory>
                <ProgramData>D:\ProgramData</ProgramData>
            </FolderLocations>
            <!-- On definit niveau de securite et l'emplacement de l'ordinateur, respectivement : 3 (ou 1, 2, 3 est le plus eleve) et Work (ou Home, Public) -->
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <ProtectYourPC>3</ProtectYourPC>
                <NetworkLocation>Work</NetworkLocation>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
            </OOBE>
            <!-- Nous passons a la definition de tous les utilisateurs du micro. Et a part pour la valeur de Group, vous mettez ce qu'il vous plait mais en un seul mot -->
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>Pass1</Value>
                            <PlainText>true</PlainText>
                        </Password>
                        <Description>Utilisateur_principal</Description>
                        <DisplayName>Freecrazy</DisplayName>
                        <Group>Administrators</Group>
                        <Name>Freecrazy</Name>
                    </LocalAccount>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>Pass2</Value>
                            <PlainText>true</PlainText>
                        </Password>
                        <Description>Utilisateur_1</Description>
                        <DisplayName>Ingrid</DisplayName>
                        <Group>Users</Group>
                        <Name>Ingrid</Name>
                    </LocalAccount>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>Pass3</Value>
                            <PlainText>true</PlainText>
                        </Password>
                        <Description>Utilisateur_2</Description>
                        <DisplayName>Seb</DisplayName>
                        <Group>Users</Group>
                        <Name>Sebastien</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
            <!-- La aussi vous mettez ce qui vous correspond. Je ne sais pas ce que cela renseigne, mais ce n'est pas utile de mettre vos coordonnees exactes ;-) -->
            <RegisteredOrganization>Particulier</RegisteredOrganization>
            <RegisteredOwner>Freecrazy</RegisteredOwner>
	    <!-- <TimeZone>Eastern Standard Time</TimeZone> pour(UTC-05:00) Est (E.-U. et Canada) donc pour nos amis canadiens quebequois -->
            <!-- <TimeZone>Romance Standard Time</TimeZone> pour (UTC+01:00) Bruxelles, Copenhague, Madrid, Paris -->
	    <!-- et ce qui suit pour (UTC+01:00) Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne -->
            <TimeZone>W. Europe Standard Time</TimeZone>
        </component>
    </settings>
    <settings pass="specialize">
        <!-- Une precision dont beaucoup se passeront : le nom du Groupe de votre reseau (si vous ne savez pas de quoi je parle, supprimez les 5 prochaines lignes -->
        <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>
                <JoinWorkgroup>FreecrazyNet</JoinWorkgroup>
            </Identification>
        </component>
        <!-- Plutot qu'un nom de micro defini par Windows, autant donner celui que vous voulez non ? -->
        <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">
            <ComputerName>Revo_R3600</ComputerName>
        </component>
    </settings>
    <!-- La on definit ou on va chercher les sources d installation. E: ici, correspond a ma cle USB, les / sont curieusement dans le bons sens, la version est celle que vous installez -->
    <cpi:offlineImage cpi:source="wim:e:/sources/install.wim#Windows 7 HOMEPREMIUM" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Actions sur le document