none
MDT-WDS 2012 : Capture et Sysprep Windows + Déploiement image WIM capturée

    Question

  • Bonjour,

    Après de nombreux recherches et tests, je reste bloqué sur l'étape finale du déploiement de Windows 7 avec MDT et WDS.

    Je m'explique:

    Dans le but de déployer environ 1000 postes de travail sous Windows 7, je prépare un master contenant toutes mes applications ainsi que les mises à jour.

    Je capture ensuite cette image à l'aide de la Task Sequence "Sysprep and Capture" dans laquelle j'ai intégré un fichier de réponse "unattend.xml".

    Jusque là, pas de soucis, la tâche se lance, effectue le sysprep, redémarre le poste, le capture et crée l'image WIM.

    Voici à titre d'information mon fichier "unattend.xml"

    <?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>
                    <RunAsynchronousCommand wcm:action="add">
                        <Path>net user Invité /active:yes</Path>
                        <Order>2</Order>
                    </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>bABtAGQAcABsAGUAbQBkAGEAdABQAGEAcwBzAHcAbwByAGQA</Value>
                        <PlainText>false</PlainText>
                    </Password>
                    <Domain></Domain>
                    <Enabled>false</Enabled>
                    <LogonCount>5</LogonCount>
                    <Username>adminisrtateur</Username>
                </AutoLogon>
                <CopyProfile>true</CopyProfile>
                <ProductKey>GVGF8-PXWK7-Y96XV-WR6C3-QPVXC</ProductKey>
                <RegisteredOrganization>lsi_local</RegisteredOrganization>
                <RegisteredOwner>DSIO</RegisteredOwner>
                <ShowWindowsLive>false</ShowWindowsLive>
                <TimeZone>W. Europe Standard Time</TimeZone>
                <ComputerName>*</ComputerName>
            </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>bABtAGQAcABsAGUAbQBkAGEAdABQAGEAcwBzAHcAbwByAGQA</Value>
                        <PlainText>false</PlainText>
                    </Password>
                    <Domain></Domain>
                    <Enabled>false</Enabled>
                    <LogonCount>5</LogonCount>
                    <Username>Administrateur</Username>
                </AutoLogon>
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>1</ProtectYourPC>
                </OOBE>
                <UserAccounts>
                    <AdministratorPassword>
                        <Value>bABtAGQAcABsAGUAbQBkAGEAdABBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFAAYQBzAHMAdwBvAHIAZAA=</Value>
                        <PlainText>false</PlainText>
                    </AdministratorPassword>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Password>
                                <Value>UAB4ADUANwBoAHgAdABnAFAAYQBzAHMAdwBvAHIAZAA=</Value>
                                <PlainText>false</PlainText>
                            </Password>
                            <Description>Administrateur local</Description>
                            <DisplayName>lsi_local</DisplayName>
                            <Group>Administrateurs</Group>
                            <Name>lsi_local</Name>
                        </LocalAccount>
                    </LocalAccounts>
                </UserAccounts>
                <RegisteredOrganization>lsi_local</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>
    

    Ensuite, j'intègre cette nouvelle image WIM nommée CAPT_WIN7.wim dans MDT comme "Operating Systems"

    J'utilise finalement la Task Sequence "Standard Client Task Sequence" pour déployer mon image WIM sur un autre poste.

    J'ai intégré à cette séquence de tâche le même fichier "Unattend.xml" que dans la tâche de capture.

    Et c'est à partir de ce moment que c'est le drame...

    Le poste se déploie correctement, configure les options de registre etc... et paf!!! le message d'erreur suivant...

    "Windows n'a pas pu analyser ou traiter le fichier de réponses sans assistance [C:\Windows\Panther\unattebd.xml] pour l'étape [specialize]. Le fichier de réponse n'est pas valide"

    J'ai essayé de modifier la tache de déploiement en vidant totalement le fichier "Unattand.xml", mais fatalement quand le poste a redémarrer après déploiement, il a fallu répondre à toutes ses questions : Nom du poste, TimeZone etc...

    Si quelqu'un peut m'éclairer, ce serait avec plaisir que je prendrais toutes les bonnes idées et bon conseils.

    Merci d'avance!

    Kévin

    jeudi 23 mai 2013 12:01

Réponses

  • Bonjour à ceux qui me liront,

    J'ai finalement trouvé la solution!!!

    Vérifiez juste que vous n’avez pas fait la même bourde que moi:

    Nom Automatique du PC avec le serial Constructeur

    Computername=%SerialNumber% dans customsettings.ini.

    Cela marche très bien sur des machines physiques mais sur des VMS, le serial constructeur  de la VM dépasse la limite des 15 caractères et rends cette entrée impossible à utiliser lors du mini setup et génère donc une erreur empêchant la finalisation du déploiement de nos VMS.

    • Marqué comme réponse Kevin-Lcf jeudi 23 mai 2013 13:57
    jeudi 23 mai 2013 13:57

Toutes les réponses

  • Bonjour à ceux qui me liront,

    J'ai finalement trouvé la solution!!!

    Vérifiez juste que vous n’avez pas fait la même bourde que moi:

    Nom Automatique du PC avec le serial Constructeur

    Computername=%SerialNumber% dans customsettings.ini.

    Cela marche très bien sur des machines physiques mais sur des VMS, le serial constructeur  de la VM dépasse la limite des 15 caractères et rends cette entrée impossible à utiliser lors du mini setup et génère donc une erreur empêchant la finalisation du déploiement de nos VMS.

    • Marqué comme réponse Kevin-Lcf jeudi 23 mai 2013 13:57
    jeudi 23 mai 2013 13:57
  • Bonjour Kévin,

    Nous sommes heureux que vous avez résolu votre souci.

    Merci beaucoup pour votre retour.

    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.

    vendredi 24 mai 2013 18:55
    Propriétaire
  • bonjour,

    Personnellement je trouve l'utilisation

    du fichier unattend.xml totalement inutile et complexe.

    J'ai mit en place cette solution de deploiment

    avec WDS MDT 2010 et ADK 8.1 .

    Je m'explique brièvement.

    Dans MDT lorsque

    vous faite clic droit sur le dossier

    deploymentShare --> propriété --> rules .

    Vus tombez sur un fichier nommé customesetting.ini

    qui est l'équivalent du fichier de reponse

    sauf qu'il dispose d'une structure beaucoup plus simple et logique.

    Voici un exemple de fichier customesetting.ini fonctionnel :

    [Settings]                       Défini les paramètre à appliquer lors de la TaskSequence

    Priority=Default            Le paramètre Default sera pris en compte

    Properties=MyCustomProperty

    [Default]                                           Debut du parameter Default

    SkipSummary=YES                                    Passer assistant d’installation = YES

    OSInstall=YES                                            installation de l’os

    SkipApplications=YES                                Passer l’installation d’application

    SkipAdminPassword=YES              Passer la demande d’authentification

    SkipCapture=YES                           Passer l’étape de capture

    SkipProductKey=YES                                 Passer la saisie de clef d’activation

    SkipComputerBackup=YES                       Passer la gestion de partition

    SkipBDDWelcome=YES                 Passer le message de bienvenu Windows

    SkipComputerName=YES              Passer l’interface pour nommer le PC

    ComputerName=%SerialNumber%           Définit la valeur du nom du PC à déployer

    SkipDeploymentType=YES                        Passer l’interface pour le type de déploiement

    DeploymentType=NEWCOMPUTER        Définit la valeur du type de déploiement

    SkipDomainMembership=YES                   Passer l’assistant d’ajout au Domain

    JoinDomain=XXXXXXXX        Définit le domaine dans lequel il faut intégrer le nouveau PC

    DomainAdmin=XXXXXXX          UserID du compte avec privilège pour l’ajout au domaine

    DomainAdminDomain=XXXXXXXX     Domaine du compte avec privilège

    DomainAdminPassword=XXXXXXX            Mot de passe du compte avec privilège

    SkipTaskSequence=NO         No pour afficher l’interface du choix de séquence de tache

    SkipLocaleSelection=YES   Yes pour passer l’interface de langue

    KeyboardLocale=fr-FR                               Clavier Français

    UserLocale=fr-FR                            Utilisateur langue Français

    UILanguage=fr-FR                          système langue Français

    SkipTimeZone=YES                 Yes pour passer l’interface de localisation

    TimeZone=105                        105 TimeZone Française

    TimeZoneName=Romance Standard Time       Nom de la zone temporelle française

    SkipAdminPassword=YES       YES pour passer l’étape d’identification (sinon étape manuelle)

    SkipApplications=YES               No pour démarrer l’installation des applications

    SkipFinalSummary=YES           Yes pour passer le messages final de Windows

    SkipBitlocker=YES

    SkipUserData=Yes                          Yes pour passer l’interface des données user

    UserDataLocation=NONE               NONE pour ne pas migrer de donner utilisateur

    Home_page=http://intranet/intranet.html     Page d’accueil

    Chaque ligne correspond a une séquence lors de l'installation .

      Ce fichier de règle customesetting va automatiser l'intégralité.

    Le fichier unattend.xml n'est plus d'aucune utilité.

    S'ajoute a cela le fichier qui va faire la corrélation

    entre le pc cible et le serveur WDS  bootstrap.ini :

    [Settings]                      Défini les paramètre à appliquer lors de la TaskSequence

    Priority=Default             Le paramètre Default sera pris en compte

    [Default]

    DeployRoot=\\XXXXXXXX\DeploymentShare$    Chemin UNC pour accéder au Dossier partagé

    UserID=XXXXXXXX                  UserID compte privilège (accès dossier partagé)

    UserDomain=XXXXXXXX       Domaine du compte utilise pour la connexion au partage

    UserPassword=XXXXXXXX       Mot de passe du compte avec privilège

    KeyboardLocale=fr-FR             Langue Clavier local

    SkipBDDWelcome=YES            Passer le message de Bienvenu Windows  .

    Enjoy !!

    Cordialement !



    • Modifié alexdidi mercredi 18 février 2015 13:04
    • Proposé comme réponse xrainz mardi 1 août 2017 07:03
    • Non proposé comme réponse xrainz mardi 1 août 2017 07:03
    mercredi 18 février 2015 13:00
  • bonjour,

    Personnellement je trouve l'utilisation

    du fichier unattend.xml totalement inutile et complexe.

    J'ai mit en place cette solution de deploiment

    avec WDS MDT 2010 et ADK 8.1 .

    Je m'explique brièvement.

    Dans MDT lorsque

    vous faite clic droit sur le dossier

    deploymentShare --> propriété --> rules .

    Vus tombez sur un fichier nommé customesetting.ini

    qui est l'équivalent du fichier de reponse

    sauf qu'il dispose d'une structure beaucoup plus simple et logique.

    Voici un exemple de fichier customesetting.ini fonctionnel :

    [Settings]                       Défini les paramètre à appliquer lors de la TaskSequence

    Priority=Default            Le paramètre Default sera pris en compte

    Properties=MyCustomProperty

    [Default]                                           Debut du parameter Default

    SkipSummary=YES                                    Passer assistant d’installation = YES

    OSInstall=YES                                            installation de l’os

    SkipApplications=YES                                Passer l’installation d’application

    SkipAdminPassword=YES              Passer la demande d’authentification

    SkipCapture=YES                           Passer l’étape de capture

    SkipProductKey=YES                                 Passer la saisie de clef d’activation

    SkipComputerBackup=YES                       Passer la gestion de partition

    SkipBDDWelcome=YES                 Passer le message de bienvenu Windows

    SkipComputerName=YES              Passer l’interface pour nommer le PC

    ComputerName=%SerialNumber%           Définit la valeur du nom du PC à déployer

    SkipDeploymentType=YES                        Passer l’interface pour le type de déploiement

    DeploymentType=NEWCOMPUTER        Définit la valeur du type de déploiement

    SkipDomainMembership=YES                   Passer l’assistant d’ajout au Domain

    JoinDomain=XXXXXXXX        Définit le domaine dans lequel il faut intégrer le nouveau PC

    DomainAdmin=XXXXXXX          UserID du compte avec privilège pour l’ajout au domaine

    DomainAdminDomain=XXXXXXXX     Domaine du compte avec privilège

    DomainAdminPassword=XXXXXXX            Mot de passe du compte avec privilège

    SkipTaskSequence=NO         No pour afficher l’interface du choix de séquence de tache

    SkipLocaleSelection=YES   Yes pour passer l’interface de langue

    KeyboardLocale=fr-FR                               Clavier Français

    UserLocale=fr-FR                            Utilisateur langue Français

    UILanguage=fr-FR                          système langue Français

    SkipTimeZone=YES                 Yes pour passer l’interface de localisation

    TimeZone=105                        105 TimeZone Française

    TimeZoneName=Romance Standard Time       Nom de la zone temporelle française

    SkipAdminPassword=YES       YES pour passer l’étape d’identification (sinon étape manuelle)

    SkipApplications=YES               No pour démarrer l’installation des applications

    SkipFinalSummary=YES           Yes pour passer le messages final de Windows

    SkipBitlocker=YES

    SkipUserData=Yes                          Yes pour passer l’interface des données user

    UserDataLocation=NONE               NONE pour ne pas migrer de donner utilisateur

    Home_page=http://intranet/intranet.html     Page d’accueil

    Chaque ligne correspond a une séquence lors de l'installation .

      Ce fichier de règle customesetting va automatiser l'intégralité.

    Le fichier unattend.xml n'est plus d'aucune utilité.

    S'ajoute a cela le fichier qui va faire la corrélation

    entre le pc cible et le serveur WDS  bootstrap.ini :

    [Settings]                      Défini les paramètre à appliquer lors de la TaskSequence

    Priority=Default             Le paramètre Default sera pris en compte

    [Default]

    DeployRoot=\\XXXXXXXX\DeploymentShare$    Chemin UNC pour accéder au Dossier partagé

    UserID=XXXXXXXX                  UserID compte privilège (accès dossier partagé)

    UserDomain=XXXXXXXX       Domaine du compte utilise pour la connexion au partage

    UserPassword=XXXXXXXX       Mot de passe du compte avec privilège

    KeyboardLocale=fr-FR             Langue Clavier local

    SkipBDDWelcome=YES            Passer le message de Bienvenu Windows  .

    Enjoy !!

    Cordialement !



    Bonjour, 

    je deterre un peu le topic, mais si vous renseignez l'ensemble des parametres dans le customsettings.ini, que faites vous apres du fichier unattend qui se trouve dans le deploysharecontrol de votre sequence de taches? Vous le supprimez? ou vous laisser celui généré lors de la création de la séquence de tâches?

    Merci beaucoup

    mardi 1 août 2017 07:05