Autounattend.xml
De Linuxmemo.
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>