none
Sysprep: Copie de profil utilisateur

    Question

  • Bonjour, 

    Alors ça fait un moment que je cherche et malgré les problèmes similaires déjà exposés, je ne trouve pas la solution à mon problème.

    Je suis actuellement en train de déployé Windows 7 dans mon entreprise. j'ai utilisé MDT 2010 mais j'aimerai pousser le vice plus loin, et forcément, je bute sur quelques petits soucis...

    Je m'explique,

    Je souhaite déployer des postes via WDS (mais sans AD), jusqu'ici aucun soucis, mais pour avoir une image de référence, je dois pouvoir avoir un profil par défaut. J'utilise des scripts VBS qui éditent le fichier unattend (en-dessous) et qui modifient le nom du pc , le login utilisateur et le mot de passe (NOMPC, LOGIN, PASSWORD) via une interface HTA (sans utiliser les fenêtres de windows 7 par défaut) que j'affiche lors du chargement des clés de registres du premier démarrage (après le sysprep). cependant, même si mon fichier unattend est bien modifié par les scripts, rien ne se passe, le pc reste inchangé, aucune copie de profil n'est faite, et pour couronner le tout le compte administrateur est désactivé. 

    Resultat mon poste est inutilisable.

    J'ai mon fichier Unattend.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="specialize">
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
                <TimeZone>Romance Standard Time</TimeZone>
                <ComputerName>NOMPC</ComputerName>
                <CopyProfile>true</CopyProfile>
                <ProductKey>CLEW7</ProductKey>
                <RegisteredOwner>Utilisateur Windows</RegisteredOwner>
                <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
            </component>
            <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>
                <UILanguageFallback>fr-FR</UILanguageFallback>
            </component>
            <component name="Microsoft-Windows-IE-InternetExplorer" 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">
                <Home_Page>http://www.google.fr</Home_Page>
            </component>
            <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">
                <RunSynchronous>
                    <RunSynchronousCommand wcm:action="add">
                        <Description>Activation du compte et du mot de passe Administrateur</Description>
                        <Order>1</Order>
                        <Path>cmd /c net user Administrateur /active:yes</Path>
                    </RunSynchronousCommand>
                </RunSynchronous>
            </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>
                <UILanguageFallback>fr-FR</UILanguageFallback>
            </component>
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>2</ProtectYourPC>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                    <SkipUserOOBE>true</SkipUserOOBE>
                </OOBE>
                <AutoLogon>
                    <Password>
                        <Value>PASSWORD</Value>
                        <PlainText>false</PlainText>
                    </Password>
                    <Username>LOGIN</Username>
                    <Enabled>true</Enabled>
                    <LogonCount>5</LogonCount>
                </AutoLogon>
                <UserAccounts>
                    <AdministratorPassword>
                        <Value>PASSWORDADMIN</Value>
                        <PlainText>true</PlainText>
                    </AdministratorPassword>
                </UserAccounts>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog://cheminUNC/windows 7 x64 professionel/sources/install_windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Quelqu'un aurait il une solution ? il se peut qu'il me manque des paramètres dans mon fichier unattend, seulement je ne trouve pas lesquels, il y en a tellement... 

    Cordialement 

    D4kh




    • Edited by d4kh Thursday, April 12, 2012 2:08 PM
    Thursday, April 12, 2012 1:52 PM

Answers

  • Bonjour,

    Je te suggère d'utiliser la méthode qui est écrite dans cet article pour personnaliser le profil par défaut:

    Personnaliser le profil utilisateur par défaut avec CopyProfile


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

    Thursday, April 12, 2012 2:17 PM
  • Bonjour, Voila j'ai résolu mon problème: 

    Donc pour récapituler, mon problème était le déploiement de postes avec un fichier de réponses qui renseigne via une interface HTA  lancé avant le Windeploy.exe le nom du pc, le nom utilisateur le mot de passe et la description utilisateur.

    Pour la personnalisation du poste, le Copyprofile est toujours ce qui se fait de mieux malgré certains bug (bug trouvés via la génaration du fichier de réponses par MDT)

    Comme je n'utilise pas d'AD, je ne voyais pas l'utilité de MDT, mais l'outil WSIM disponible sur le WAIK m'a permis de gérer simplement mon fichier de réponse.

    Une fois les paramètres injecté dans mon fichier de réponses tel que 

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="specialize">
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
                <TimeZone>Romance Standard Time</TimeZone>
                <ComputerName>NOMPC</ComputerName>
                <CopyProfile>true</CopyProfile>
                <ProductKey>CLEW7</ProductKey>
                <RegisteredOwner>Utilisateur Windows</RegisteredOwner>
                <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
            </component>
            <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>
                <UILanguageFallback>fr-FR</UILanguageFallback>
            </component>
            <component name="Microsoft-Windows-IE-InternetExplorer" 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">
                <Home_Page>http://www.google.fr</Home_Page>
            </component>
            <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">
                <RunSynchronous>
                    <RunSynchronousCommand wcm:action="add">
                        <Description>Activation du compte et du mot de passe Administrateur</Description>
                        <Order>1</Order>
                        <Path>cmd /c net user Administrateur /active:yes</Path>
                    </RunSynchronousCommand>
                </RunSynchronous>
            </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>
                <UILanguageFallback>fr-FR</UILanguageFallback>
            </component>
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>1</ProtectYourPC>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                </OOBE>
                <FirstLogonCommands>
               	<SynchronousCommand wcm:action="add">
                        <CommandLine>C:\Windows\Setup\Scripts\SetupComplete.bat</CommandLine>
                        <Description>SetupComplete</Description>
                        <Order>1</Order>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                </FirstLogonCommands>
                <UserAccounts>
                    <AdministratorPassword>
                        <Value>AdminPwd</Value>
                        <PlainText>true</PlainText>
                    </AdministratorPassword>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Password>
                                <Value>PASSORD</Value>
                                <PlainText>true</PlainText>
                            </Password>
                            <Name>LOGIN</Name>
                            <Group>Administrators</Group>
                            <DisplayName>LOGIN</DisplayName>
                            <Description>DESCRIPTION_USER</Description>
                        </LocalAccount>
                    </LocalAccounts>
                </UserAccounts>
                <AutoLogon>
                    <Enabled>true</Enabled>
                    <Username>LOGIN</Username>
                    <Domain>.</Domain>
                    <Password>
                        <Value>PASSWORD</Value>
                        <PlainText>true</PlainText>
                    </Password>
                    <LogonCount>999</LogonCount>
                </AutoLogon>
                <RegisteredOrganization>Company</RegisteredOrganization>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog://cheminUNC/windows 7 x64 professionel/sources/install_windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Je crééun fichier install.cmd qui s'occupe de copier mon fichier de réponse à un endroit bien précis, copier mon interface HTA et mon fichier SetupComplete.bat (qui supprime toutes les commandes de mon fichier install.cmd)aux endroit voulu.

    Le setupComplete.bat (trouvable sur le net bcp de postes en parlent) se lance en SynchronousCommand en FirstLogon dans mon fichier unattend.xml.

    Le plus dur et pouvoir interagir avec le déploiement lors du redémarrage après le sysprep (c'est à dire juste avant le Windeploy.exe. Je ne voulais pas le wizard de Windows car il demande une indication mot de passe qui est franchement ennuyeuse. et je voulais en plus pouvoir ajouter la description de l'utilisateur lors de la création de l'utilisateur.

    Le fichier HTA que j'ai utilisé permet d'afficher une interface qui demande d'entrer NOMPC, LOGIN, PASSWORD, DESCRIPTION_USER (CF: les paramètres dans mon fichier de réponses) une fois les paramètres validés, ils sont directement inscrits dans le fichier unattend.xml. 

    Pour avoir mon interface HTA avant le Windeploy.exe lors du démarrage (c'est a dire lors du démarrage des services) 

    J'ai inséré dans mon fichier install.cmd une clé de registre: 


    reg add HKLM\System\Setup /v CmdLine /t REG_SZ /d "cmd /c c:\Windows\System32\mshta.exe c:\windows\system32\Sysprep\Interface.HTA" /f

    Les problèmes que j'ai rencontré, c'est le problème d'inscription des parametres dans le fichier de réponse, car il me manquait dans mon fichier HTA les paramétres suivant:

    WScript.Sleep 5000
    WshShell.Run "%WINDIR%\System32\oobe\windeploy.exe", 0, True

    Or ces lignes ce comporte autrement lorsqu'on les injectes dans un fichier HTA (vu que ce n'est pas le même moteur d’exécution 

    Du coup il a fallu que je m'inspire de ce lien:

    http://www.visualbasicscript.com/Sleep-in-HTA-not-a-dream-anymore-m48600.aspx

    pour créer une fonction sleep.

    Sub Sleep(MSecs) 
     Set fso = CreateObject("Scripting.FileSystemObject")
      If Fso.FileExists("sleeper.vbs")=False Then
      Set objOutputFile = fso.CreateTextFile("sleeper.vbs", True)
      objOutputFile.Write "wscript.sleep WScript.Arguments(0)"
      objOutputFile.Close
      End If
     CreateObject("WScript.Shell").Run "sleeper.vbs " & MSecs,1 , True
     End Sub		
    
    
    
    		Sleep 5000
    		
    CreateObject("Wscript.Shell")
    objShell.Run "c:\windows\System32\oobe\windeploy.exe", 1, True

    et le tour est jouer, je peux capturer mon image et déployer mes postes localement sans outil comme MDT (je verrais par la suite si je l'utilise)

    Merci encore pour les pistes que vous m'avez fourni même si vers la fin je me parlais qu'à moi même ^^.

    En espérant que ça aidera.

    Cordialement,

    D4kh 




    • Edited by d4kh Friday, April 27, 2012 1:22 PM
    • Marked as answer by d4kh Friday, April 27, 2012 1:35 PM
    Friday, April 27, 2012 1:12 PM

All replies

  • Bonjour,

    Je te suggère d'utiliser la méthode qui est écrite dans cet article pour personnaliser le profil par défaut:

    Personnaliser le profil utilisateur par défaut avec CopyProfile


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

    Thursday, April 12, 2012 2:17 PM
  • Bonjour et merci d’accorder du temps à mon problème. 

    J'ai vu ce lien mais malheureusement il ne résout pas mon problème pour deux choses:

    1 -Cette méthode fonctionne dans le sens ou mon sysprep s'effectue et Windows 7 charge des fenêtres de démarrage de creation login, nom de PC, Mot de passe, time zone, network , choix de langues, utilisation des paramètres par défaut, etc... Le problème est que je ne désire pas avoir ces fenêtres je préférerai les avoir dans mon fichier unattend. 

    2 - D'autre part, si en utilisant cette méthode je prépare un poste client avec une configuration personnalisée du bureau avec l'utilisateur toto, le fichier unattend ne copie pas le profil de cette utilisateur et en plus il laisse l'utilisateur actif apres le sysprep.

    Je suis partie de dés le début puis j'ai essayé d'autres méthodes de copie de profil par défaut.

    par exemple : 

    http://www.jcquirin.com/component/content/article/34-cat-systeme/63-windows-7-copier-un-profil-creer-un-profil-par-defaut

    ça marche mais c'est très instable et cela engendre quelques bug qui peuvent être récupérer dans le registre au firstlogon.

    ce que j'aimerai c'est que mon fichier de réponse me permette :

    1 - de copier mon profil utilisateur pour l'utiliser par défaut

    2 - d'avoir que le compte invité, administrateur (activé) et le nouveau compte créé par mes scripts, et non l'ancien utilisateur qui m'a servi à la  personnalisation.

    3 - de ne pas avoir les fenêtres de wizard Windows 7 lors de la première utilisation du poste.

    je vois énormément de problèmes similaires mais aucune solution, et pour le peu de solutions qui existent, aucune n'est assez poussée ou trop bancale..

    Cordialement, 

    D4kh


    Thursday, April 12, 2012 3:04 PM
  • Vu que tu utilises MDT 2010:

    1. Tu utilises une TS qui fait le sysprep and capture... Cette task sequence a son propre fichier unattend.xml

    2. Apres avoir fait ta capture tu auras une autre task sequence pour déployer cette image. Et c'est dans ce fichier que tu auras les configurations pour le nom de machine, fuseau horaire, parametre réseau...Tu dois ajouter dans ce fichier le copyprofile à True.

    3. Pense à configurer aussi ton customsettings.ini


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

    Thursday, April 12, 2012 3:49 PM
  • en faite vu que nous n'avons pas d'AD, je souhaite faire mon sysprep à la main avec mon fichier unattend et faire ma capture via Imagex. après je l'injecte dans mon WDS (couche transport seulement).

    Mais je peux essayer de voir si MDT peux me générer un fichier unattend avec tous les paramètres nécessaire. 

    Actuellement tout ce que contient mon fichier de réponse ne me sert pas à grand chose... tous les paramètres actuels ne fonctionnent pas ( et pourtant je l'ai généré via WSIM) la seul chose qui change entre avant et après le sysprep c la désactivation du compte administrateur....

    Cordialement, 

    D4kh


    Thursday, April 12, 2012 4:15 PM
  • Alors je t'y encourage de faire tes tests avec MDT.

    Meme si tu n'as pas d'AD tu peux toujours l'utiliser pour le sysprep and capture...


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

    Thursday, April 12, 2012 4:37 PM
  • je suis en train de tester, du coup le fichier de réponses traite les paramètres que MDT lui a injecter; c'est une bonne chose. je pourrais sans doute partir sur cette base pour faire mon sysprep et ma capture a la main sans MDT. 

    Je vous tiens au courant, sur l'action des paramètres copyprofile, activation du compte administrateur et etc....

    Cordialement, 

    D4kh

    Thursday, April 12, 2012 4:59 PM
  • Bonjour à tous désolé de ne pas avoir pu répondre plus tôt, alors j'ai testé avec MDT...pas très concluant du coup je garde quand même le fichier de réponse généré par MDT pour la séquence de tâche Capture & sysprep.

    J'avais deux questions:

    Quel paramètre dans le fichier de réponse me permet de créer un utilisateur LOCAL ? Est ce LocalAccount? 

    Comment se comporte le paramètre CopyProfile?

    Car dans l'article de la première réponse, il est stipulé :

    Pour personnaliser un profil utilisateur par défaut sur Windows 7 ou Windows Server 2008 R2, il faut d'abord personnaliser le profil administrateur par défaut. Ensuite, le profil du compte administrateur doit être copié dans le dossier de partage approprié pour que ce profil devienne le profil par défaut pour tous les nouveaux comptes utilisateurs.

    Je ne comprend pas ce qu'il est demandé de faire par la suite ! quel dossier de partage approprié ??







    • Edited by d4kh Tuesday, April 24, 2012 3:05 PM
    Tuesday, April 24, 2012 12:44 PM
  • Bonjour, 

    Bon je suis revenu à mon ancienne méthode, sans MDT, juste avec WSIM, et je voulais savoir s'il était possible d'insérer une commande dans mon fichier de réponse qui ne s'executerai lors du sysprep comme une clé de registre de ce type : 

    reg add HKLM\System\Setup /v CmdLine etc....

    j'aimerai que la commande que j'insère dans cette clé de registre apparaisse lors du premier démarrage (sous-entendu après le sysprep)

    Cordialement, 

    D4kh

    Edit: Dans le fichier de réponse, la synchronous commande dans Specialize qui active le compte administrateur: 

    <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">
                <RunSynchronous>
                    <RunSynchronousCommand wcm:action="add">
                        <Description>Activation du compte et du mot de passe Administrateur</Description>
                        <Order>1</Order>
                        <Path>cmd /c net user Administrateur /active:yes</Path>
                    </RunSynchronousCommand>
                </RunSynchronous>
            </component>

     s'effectue à quel étape précisément ?

    Edit2: Ok j'ai la réponse, elle s’effectue au entre l'installation des périphériques et l'installation des paramètres vidéo. je pense avoir trouvé la solution à mon petit soucis, je vous tiens au courant et je vous ferai un retour plus détaillé.

    Cordialement,

    D4kh


    • Edited by d4kh Wednesday, April 25, 2012 3:28 PM
    Wednesday, April 25, 2012 12:50 PM
  • Bonjour, Voila j'ai résolu mon problème: 

    Donc pour récapituler, mon problème était le déploiement de postes avec un fichier de réponses qui renseigne via une interface HTA  lancé avant le Windeploy.exe le nom du pc, le nom utilisateur le mot de passe et la description utilisateur.

    Pour la personnalisation du poste, le Copyprofile est toujours ce qui se fait de mieux malgré certains bug (bug trouvés via la génaration du fichier de réponses par MDT)

    Comme je n'utilise pas d'AD, je ne voyais pas l'utilité de MDT, mais l'outil WSIM disponible sur le WAIK m'a permis de gérer simplement mon fichier de réponse.

    Une fois les paramètres injecté dans mon fichier de réponses tel que 

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="specialize">
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
                <TimeZone>Romance Standard Time</TimeZone>
                <ComputerName>NOMPC</ComputerName>
                <CopyProfile>true</CopyProfile>
                <ProductKey>CLEW7</ProductKey>
                <RegisteredOwner>Utilisateur Windows</RegisteredOwner>
                <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
            </component>
            <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>
                <UILanguageFallback>fr-FR</UILanguageFallback>
            </component>
            <component name="Microsoft-Windows-IE-InternetExplorer" 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">
                <Home_Page>http://www.google.fr</Home_Page>
            </component>
            <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">
                <RunSynchronous>
                    <RunSynchronousCommand wcm:action="add">
                        <Description>Activation du compte et du mot de passe Administrateur</Description>
                        <Order>1</Order>
                        <Path>cmd /c net user Administrateur /active:yes</Path>
                    </RunSynchronousCommand>
                </RunSynchronous>
            </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>
                <UILanguageFallback>fr-FR</UILanguageFallback>
            </component>
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>1</ProtectYourPC>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                </OOBE>
                <FirstLogonCommands>
               	<SynchronousCommand wcm:action="add">
                        <CommandLine>C:\Windows\Setup\Scripts\SetupComplete.bat</CommandLine>
                        <Description>SetupComplete</Description>
                        <Order>1</Order>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                </FirstLogonCommands>
                <UserAccounts>
                    <AdministratorPassword>
                        <Value>AdminPwd</Value>
                        <PlainText>true</PlainText>
                    </AdministratorPassword>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Password>
                                <Value>PASSORD</Value>
                                <PlainText>true</PlainText>
                            </Password>
                            <Name>LOGIN</Name>
                            <Group>Administrators</Group>
                            <DisplayName>LOGIN</DisplayName>
                            <Description>DESCRIPTION_USER</Description>
                        </LocalAccount>
                    </LocalAccounts>
                </UserAccounts>
                <AutoLogon>
                    <Enabled>true</Enabled>
                    <Username>LOGIN</Username>
                    <Domain>.</Domain>
                    <Password>
                        <Value>PASSWORD</Value>
                        <PlainText>true</PlainText>
                    </Password>
                    <LogonCount>999</LogonCount>
                </AutoLogon>
                <RegisteredOrganization>Company</RegisteredOrganization>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog://cheminUNC/windows 7 x64 professionel/sources/install_windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Je crééun fichier install.cmd qui s'occupe de copier mon fichier de réponse à un endroit bien précis, copier mon interface HTA et mon fichier SetupComplete.bat (qui supprime toutes les commandes de mon fichier install.cmd)aux endroit voulu.

    Le setupComplete.bat (trouvable sur le net bcp de postes en parlent) se lance en SynchronousCommand en FirstLogon dans mon fichier unattend.xml.

    Le plus dur et pouvoir interagir avec le déploiement lors du redémarrage après le sysprep (c'est à dire juste avant le Windeploy.exe. Je ne voulais pas le wizard de Windows car il demande une indication mot de passe qui est franchement ennuyeuse. et je voulais en plus pouvoir ajouter la description de l'utilisateur lors de la création de l'utilisateur.

    Le fichier HTA que j'ai utilisé permet d'afficher une interface qui demande d'entrer NOMPC, LOGIN, PASSWORD, DESCRIPTION_USER (CF: les paramètres dans mon fichier de réponses) une fois les paramètres validés, ils sont directement inscrits dans le fichier unattend.xml. 

    Pour avoir mon interface HTA avant le Windeploy.exe lors du démarrage (c'est a dire lors du démarrage des services) 

    J'ai inséré dans mon fichier install.cmd une clé de registre: 


    reg add HKLM\System\Setup /v CmdLine /t REG_SZ /d "cmd /c c:\Windows\System32\mshta.exe c:\windows\system32\Sysprep\Interface.HTA" /f

    Les problèmes que j'ai rencontré, c'est le problème d'inscription des parametres dans le fichier de réponse, car il me manquait dans mon fichier HTA les paramétres suivant:

    WScript.Sleep 5000
    WshShell.Run "%WINDIR%\System32\oobe\windeploy.exe", 0, True

    Or ces lignes ce comporte autrement lorsqu'on les injectes dans un fichier HTA (vu que ce n'est pas le même moteur d’exécution 

    Du coup il a fallu que je m'inspire de ce lien:

    http://www.visualbasicscript.com/Sleep-in-HTA-not-a-dream-anymore-m48600.aspx

    pour créer une fonction sleep.

    Sub Sleep(MSecs) 
     Set fso = CreateObject("Scripting.FileSystemObject")
      If Fso.FileExists("sleeper.vbs")=False Then
      Set objOutputFile = fso.CreateTextFile("sleeper.vbs", True)
      objOutputFile.Write "wscript.sleep WScript.Arguments(0)"
      objOutputFile.Close
      End If
     CreateObject("WScript.Shell").Run "sleeper.vbs " & MSecs,1 , True
     End Sub		
    
    
    
    		Sleep 5000
    		
    CreateObject("Wscript.Shell")
    objShell.Run "c:\windows\System32\oobe\windeploy.exe", 1, True

    et le tour est jouer, je peux capturer mon image et déployer mes postes localement sans outil comme MDT (je verrais par la suite si je l'utilise)

    Merci encore pour les pistes que vous m'avez fourni même si vers la fin je me parlais qu'à moi même ^^.

    En espérant que ça aidera.

    Cordialement,

    D4kh 




    • Edited by d4kh Friday, April 27, 2012 1:22 PM
    • Marked as answer by d4kh Friday, April 27, 2012 1:35 PM
    Friday, April 27, 2012 1:12 PM