locked
Sysprep : Déploiement de postes Windows 7 RRS feed

  • Question

  • Bonjour à tous,

    Je rencontre aujourd'hui beaucoups de problèmes avec le sysprep de Windows 7.

    Pour illustrer, voici ce que je cherche à faire:

    1) Créer un master Windows 7

    2) Déployer cette image sur environ 500 postes

    3) Utiliser sysprep avant la capture de l'image pour:

    • réinitialiser le SID
    • Renommer les postes avec leur numéro de série
    • Intégrer les postes dans le domaine
    • Activer Windows
    • Activer Office 2010
    • Créer un compte local

    Après avoir suivi de nombreux Tutos et fait un nombre incalculable de tests, je me retrouve face aux problèmes suivants:

    1. Le nom du poste m'est toujours demandé au redémarrage
    2. L'auto Logon ne fonctionne pas, du coup l'intégration dans le domaine ne se lance pas.
    3. Le compteur d'activation arrive à 0 au troisième sysprep, malgré le SkipRearm à 1
    4. Comment gérer les licences et activation Windows 7 et Office 2010 sans serveur KMS? Avec des licences MAK

    Voici mon fichier de réponse:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="generalize">
            <component name="Microsoft-Windows-Security-SPP" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <SkipRearm>1</SkipRearm>
            </component>
        </settings>
        <settings pass="specialize">
            <component name="Microsoft-Windows-Deployment" 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">
                <RunAsynchronous>
                    <RunAsynchronousCommand wcm:action="add">
                        <Order>1</Order>
                        <Path>net user administrateur /active:yes</Path>
                    </RunAsynchronousCommand>
                </RunAsynchronous>
            </component>
            <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">
                <AutoLogon>
                    <Password>
                        <Value>RQBhACYARgJKFJBJGDFfjdfkgAZwBQAGEAcwBzAHcAbwByAGQA</Value>
                        <PlainText>false</PlainText>
                    </Password>
                    <Domain>LCF</Domain>
                    <Enabled>false</Enabled>
                    <LogonCount>5</LogonCount>
                    <Username>lsi_install</Username>
                </AutoLogon>
                <CopyProfile>true</CopyProfile>
                <ProductKey>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</ProductKey>
                <RegisteredOrganization>LCF</RegisteredOrganization>
                <RegisteredOwner>DSIO</RegisteredOwner>
                <ShowWindowsLive>false</ShowWindowsLive>
                <TimeZone>W. Europe Standard Time</TimeZone>
            </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>lcf</Domain>
                        <Password>blablabla</Password>
                        <Username>lsi_install</Username>
                    </Credentials>
                    <JoinDomain>lcf.local</JoinDomain>
                    <MachinePassword>blablabla</MachinePassword>
                    <UnsecureJoin>true</UnsecureJoin>
                    <DebugJoinOnlyOnThisError>1</DebugJoinOnlyOnThisError>
                </Identification>
            </component>
        </settings>
        <settings pass="oobeSystem">
            <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>fr-FR</InputLocale>
                <SystemLocale>fr-FR</SystemLocale>
                <UILanguage>fr-FR</UILanguage>
                <UserLocale>fr-FR</UserLocale>
            </component>
            <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">
                <AutoLogon>
                    <Password>
                        <Value>bABtAGQAcAefHjhedHTHYJfeAGEAcwBzAHcAbwByAGQA</Value>
                        <PlainText>false</PlainText>
                    </Password>
                    <Domain>lcf</Domain>
                    <Enabled>false</Enabled>
                    <LogonCount>5</LogonCount>
                    <Username>administrateur</Username>
                </AutoLogon>
                <FirstLogonCommands>
                    <SynchronousCommand wcm:action="add">
                        <CommandLine>C:\Windows\System32\sysprep\JoinDomain.vbs</CommandLine>
                        <Order>2</Order>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                    <SynchronousCommand wcm:action="add">
                        <CommandLine>del C:\Windows\System32\Sysprep\JoinDomain.vbs</CommandLine>
                        <Order>4</Order>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                    <SynchronousCommand wcm:action="add">
                        <CommandLine>C:\Windows\Setup\postintall.bat</CommandLine>
                        <Order>3</Order>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                    <SynchronousCommand wcm:action="add">
                        <CommandLine>shutdown -r -t 1</CommandLine>
                        <Order>5</Order>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                    <SynchronousCommand wcm:action="add">
                        <CommandLine>C:\Windows\System32\sysprep\chgname.bat</CommandLine>
                        <Order>1</Order>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                </FirstLogonCommands>
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>1</ProtectYourPC>
                </OOBE>
                <UserAccounts>
                    <AdministratorPassword>
                        <Value>bABtAGQfgHYhgGHTHBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFAAYQBzAHMAdwBvAHIAZAA=</Value>
                        <PlainText>false</PlainText>
                    </AdministratorPassword>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Password>
                                <Value>UAB4ADUANwghrthJKdrfsgHIUIOzAHMAdwBvAHIAZAA=</Value>
                                <PlainText>false</PlainText>
                            </Password>
                            <Description>Administrateur local</Description>
                            <DisplayName>lsi_local</DisplayName>
                            <Group>Administrateurs</Group>
                            <Name>lsi_local</Name>
                        </LocalAccount>
                    </LocalAccounts>
                    <DomainAccounts>
                        <DomainAccountList wcm:action="add">
                            <DomainAccount wcm:action="add">
                                <Name>lsi_install</Name>
                            </DomainAccount>
                            <Domain>lcf.local</Domain>
                        </DomainAccountList>
                    </DomainAccounts>
                </UserAccounts>
                <RegisteredOrganization>LCF</RegisteredOrganization>
                <RegisteredOwner>DSIO</RegisteredOwner>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog:d:/parc - masters/sysprep-fichier-rep/install_windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>
    

    Si quelqu'un a une petite piste pour résoudre ces problèmes, ou tout simplement une manière beaucoup de simple de faire ce fichier de réponse, je suis preneur.

    Merci d'avance de votre aide.

    @+

    Kévin

    mercredi 27 juin 2012 12:36

Réponses

  • Bonjour,

    Je vous conseille de regarder le solution accelerator MDT qui vous permettra de créer / déployer votre image Windows 7 sans toucher à votre fichier de réponse. vous n'aurez plus qu'a paramétrer des propriétés MDT (largement documentées) qui seront injectées à la volée dans le fichier de réponse.

    1. Vous pourrez gérer le nom avec la variable ComputerName,

    2. L'autologon est géré ainsi que l'insertion dans le domaine,

    3. Pour quelle raison effectuez-vous 3 sysprep sur la même image ? Il y a 2 paramètres pour le skip rearm (http://social.technet.microsoft.com/Forums/fr-FR/win7fr/thread/24beb188-f248-4180-a64d-20dcfe1958e6)

    4. Chaque ordinateur devra s'activer auprès de Microsoft sans serveur KMS. Vous avez la possibilité d'utiliser la console VAMT.



    Julien Darakdjian [Nelite] - Mon blog
    Voir le profil LinkedIn de Julien DARAKDJIANVoir le profil de Julien DARAKDJIAN

    mercredi 27 juin 2012 15:16
    Auteur de réponse
  • Bonjour,

    Vu que tu souhaites déployer Windows 7 sur 500 postes, j'espere que tu as une solution de déploiement. Si ce n'est pas le cas, je te recommande fortement d'utiliser MDT 2012 qui est un logiciel gratuit de Microsoft pour battir et déployer tes images Windows 7 avec des logiciels.

    Tous tes processus que ca soit la préparation de ton image de références et tes déploiements peuvent etre entierement automatisés.

    1. Je te mets ici 2 liens qui te guideront dans la préparation de ton master Windows 7 avec MDT

    Déploiement et Administration de Windows 7–Astuces pour les professionnels IT
    Déployer Windows 7 avec MDT 2010

    2. Pour les noms de postes, tu ne peux pas faire ca automatiquement avec un fichier de réponse. Du moins c'est compliqué car tu dois faire un prestage dans ton AD, c'est à dire creer le computer auparavant... Cependant avec MDT tu peux automatiquement creer le nom de poste avec le numero de série et faire la jonction au domaine. Tu trouveras les infos sur le site.

    3. Le skiprearm doit etre utilisé uniquement dans le fichier de réponse lorsque tu fais sysprep avant la capture. Tu ne dois pas avoir skipream=1 dans le fichier unattend.xml pour le déploiement du master. Tu auras des problemes d'activation autrement.

    4. Si tu y vas avec MDT tu pourras entrer la clé d'activation MAK pour Windows 7 automatiquement. Pour Office 2010, tu dois faire un fichier de réponse ou utiliser OCT pour creer ton msp.

    Outils et Guides de déploiement Office 2010 en image
    Réarmer Office 2010 avant la capture d’image
    Installer Office 2010 avec Microsoft Deployment Toolkit

    Si tu n'utilises pas MDT, regarde le lien suivant pour savoir ou mettre ta clé Windows 7 et il t'aidera à batir ton fichier de réponse:

    Installation Windows 7 avec autounattend.xml

    Voici l'essentiel. Microsoft a aussi sorti un outil supplémentaire VAMT pour gerer tes licences. Tu peux jeter un coup d'oeil.


    Revue du Geek | Déployer Windows 7 avec MDT 2010

    jeudi 28 juin 2012 00:45
  • Bonjour à tous,

    Merci pour vos réponses.

    Etant pris pas le temps, j'ai contourné tous mes problèmes de manière un peu artisanale.

    Pour le déploiement, j'utilise toujours ma solution actuelle (Altiris) qui peut me renommer les machines et les intégrer dans le domaine sans problème.

    Pour contourné le "skirearm" j'ai fait une première image avec toutes les application communes à mes écoles que j'ai capturée sans sysprep, puis j'ai modifié l'image, sysprépé, capturé pour chacune des écoles... Un peu long et peu conventionnel mais ça fonctionne.

    Maintenant que j'ai un peu plus de temps, je vais me plonger à nouveau dans les doc pour me faire quelque chose au petits oignons, je vous tiendrai au courant de ce que ça donne.

    Bon Weekend!

    Kévin

    • Marqué comme réponse Kevin-Lcf mardi 11 décembre 2012 13:21
    vendredi 6 juillet 2012 09:14

Toutes les réponses

  • Bonjour,

    Je vous conseille de regarder le solution accelerator MDT qui vous permettra de créer / déployer votre image Windows 7 sans toucher à votre fichier de réponse. vous n'aurez plus qu'a paramétrer des propriétés MDT (largement documentées) qui seront injectées à la volée dans le fichier de réponse.

    1. Vous pourrez gérer le nom avec la variable ComputerName,

    2. L'autologon est géré ainsi que l'insertion dans le domaine,

    3. Pour quelle raison effectuez-vous 3 sysprep sur la même image ? Il y a 2 paramètres pour le skip rearm (http://social.technet.microsoft.com/Forums/fr-FR/win7fr/thread/24beb188-f248-4180-a64d-20dcfe1958e6)

    4. Chaque ordinateur devra s'activer auprès de Microsoft sans serveur KMS. Vous avez la possibilité d'utiliser la console VAMT.



    Julien Darakdjian [Nelite] - Mon blog
    Voir le profil LinkedIn de Julien DARAKDJIANVoir le profil de Julien DARAKDJIAN

    mercredi 27 juin 2012 15:16
    Auteur de réponse
  • Bonjour,

    Vu que tu souhaites déployer Windows 7 sur 500 postes, j'espere que tu as une solution de déploiement. Si ce n'est pas le cas, je te recommande fortement d'utiliser MDT 2012 qui est un logiciel gratuit de Microsoft pour battir et déployer tes images Windows 7 avec des logiciels.

    Tous tes processus que ca soit la préparation de ton image de références et tes déploiements peuvent etre entierement automatisés.

    1. Je te mets ici 2 liens qui te guideront dans la préparation de ton master Windows 7 avec MDT

    Déploiement et Administration de Windows 7–Astuces pour les professionnels IT
    Déployer Windows 7 avec MDT 2010

    2. Pour les noms de postes, tu ne peux pas faire ca automatiquement avec un fichier de réponse. Du moins c'est compliqué car tu dois faire un prestage dans ton AD, c'est à dire creer le computer auparavant... Cependant avec MDT tu peux automatiquement creer le nom de poste avec le numero de série et faire la jonction au domaine. Tu trouveras les infos sur le site.

    3. Le skiprearm doit etre utilisé uniquement dans le fichier de réponse lorsque tu fais sysprep avant la capture. Tu ne dois pas avoir skipream=1 dans le fichier unattend.xml pour le déploiement du master. Tu auras des problemes d'activation autrement.

    4. Si tu y vas avec MDT tu pourras entrer la clé d'activation MAK pour Windows 7 automatiquement. Pour Office 2010, tu dois faire un fichier de réponse ou utiliser OCT pour creer ton msp.

    Outils et Guides de déploiement Office 2010 en image
    Réarmer Office 2010 avant la capture d’image
    Installer Office 2010 avec Microsoft Deployment Toolkit

    Si tu n'utilises pas MDT, regarde le lien suivant pour savoir ou mettre ta clé Windows 7 et il t'aidera à batir ton fichier de réponse:

    Installation Windows 7 avec autounattend.xml

    Voici l'essentiel. Microsoft a aussi sorti un outil supplémentaire VAMT pour gerer tes licences. Tu peux jeter un coup d'oeil.


    Revue du Geek | Déployer Windows 7 avec MDT 2010

    jeudi 28 juin 2012 00:45
  • Bonjour à tous,

    Bonjour Kevin et merci de nous tenir au courant sur la suite de vos démarches.

    Cordialement,

    Dan


    Dan BAJENARU, MSFT    Votez! Appel à la contribution
    Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 2 juillet 2012 07:45
  • Bonjour,

    Merci pour cette réponse, j'envisage effectivement d'utiliser MDTen remplacement de ma solution actuelle.

    J'effectue plusieurs Sysprep sur une même image car j'ai 17 écoles à déployer et chacune a son propre master avec juste quelques petites variantes.

    Donc je réutilise à chaque fois le master que je viens de faire en le retouchant rapidement (10 minutes max) ce qui m'évite de refaire toutes les installations pour chaque école.

    Merci encore pour ces réponses.

    vendredi 6 juillet 2012 09:14
  • Bonjour à tous,

    Merci pour vos réponses.

    Etant pris pas le temps, j'ai contourné tous mes problèmes de manière un peu artisanale.

    Pour le déploiement, j'utilise toujours ma solution actuelle (Altiris) qui peut me renommer les machines et les intégrer dans le domaine sans problème.

    Pour contourné le "skirearm" j'ai fait une première image avec toutes les application communes à mes écoles que j'ai capturée sans sysprep, puis j'ai modifié l'image, sysprépé, capturé pour chacune des écoles... Un peu long et peu conventionnel mais ça fonctionne.

    Maintenant que j'ai un peu plus de temps, je vais me plonger à nouveau dans les doc pour me faire quelque chose au petits oignons, je vous tiendrai au courant de ce que ça donne.

    Bon Weekend!

    Kévin

    • Marqué comme réponse Kevin-Lcf mardi 11 décembre 2012 13:21
    vendredi 6 juillet 2012 09:14
  • Bonjour,

    Je voudrai faire un master pour un poste Windows 7, avec les tuto sur internet j'arrive pas a comprendre le démarche à faire ( sysprep, imagex....) c'est flou :(

    Pouvez vous nous donnez la démarche correcte pour faire ça, sachant que j'ai un pc Windows 7 et un disque dur externe ou je vais insérer l'image.

    En attendant votre réponse, je vous remercie sur votre effort.

    vendredi 17 juin 2016 13:11