Installer/Cloner Windows XP en 1 clic avec Sysprep

juin 9, 2009

Installer/cloner Windows XP en 1 clic avec Sysprep

Ou comment créer un sysprep -quasi- universel

Objectif

Cloner/Installer automatiquement tout type d’ordinateur connecté à un réseau local sans utiliser de média d’installation.

Cette procédure fonctionne parfaitement sur notre réseau pour plus de 25 modèles de machines différents – installées avec Windows XP SP2/3 corporate edition -.

Notons qu’un minimum de 512 Mo de RAM est nécessaire pour l’installation par le réseau si on utilise Oscar. La procédure reste fonctionnelle en démarrant depuis le CD d’Oscar si cette condition ne peut pas être remplie.

La partie traitant de sysprep est indépendante de celle où figure l’utilisation d’Oscar. Tout autre logiciel de clonage peut être utilisé avec cette procédure.

Pour obtenir Oscar : http://oscar.crdp-lyon.fr/wiki/pub/telechargement

Comment ?

- Première étape : on sauvegarde une station quelconque préalablement impersonnalisée avec sysprep (voir ci dessous) : ce poste devient le poste modèle . Il servira de serveur d’installation pour les stations à cloner se connectant au réseau. J’utilise une machine virtuelle comme poste modèle, cette solution présente beaucoup de souplesse (retour en arrière avec Snapshot, sauvegarde sur Disque externe, etc..).

- Deuxième étape : après avoir démarré le poste modèle depuis le CD d’Oscar, on lance depuis le menu ‘Réseau’ un serveur PXE (préconfigurer en ‘client’) et un serveur de type ‘formate’ sur ce dernier.

- Toisème étape : on démarre les stations à cloner en PXE en appuyant sur la touche F12 au démarrage (commande normalisée sur tous les PC) ET C’EST TOUT !!

Le reste de la procédure est entièrement automatisée.

Une fois les transferts de fichiers terminés entre le modèle et la cible, on redémarre la/les machine(s) cible(s) : celle(s) ci exécute(ent) la mini installation de sysprep, trouvent les bons drivers. La station redémarre une dernière fois, elle est maintenant opérationnelle.

- Des limitations ? Presque aucune. Notons cependant :

  • Certains portables vendus avec Vista (disque SATA), ne possèdent parfois pas de mode ‘compatible IDE’ (parfois modifiable dans le Bios) ; ce problème est résolu en lançant les bons pilotes pour le disque (AHCI : http://fr.wikipedia.org/wiki/Advanced_Host_Controller_Interface) en paramétrant correctement le fichier de description sysprep.inf (voir ci dessous, section [SysprepMassStorage]).

  • Pour Oscar, la taille du disque dur des machines cibles doit être au moins égale ou supérieure à celle du poste modèle. Cette limitation n’existe pas pour, par exemple, Norton Ghost qui fonctionne en vérifiant que le volume des données restaurées est bien inférieur à la taille totale de la partition.

Les doc à potasser :

Voici la liste des blogs qui ont permis de réaliser cette procédure :

1 – Une première approche (en français), assez pédagogique :
http://www.laboratoire-microsoft.org/articles/win/sysprep2/

2 – Il y a presque tout sur ce blog :
http://remyservices.wordpress.com/?s=sysprep

3 – De très bonnes choses sur celui là : http://www.vernalex.com/guides/sysprep/index.shtml . J’utilise son script http://www.vernalex.com/guides/sysprep/resource/generic/sysprep.bat avant de lancer le ” sysprep -reseal -mini -quiet ”

4 – Pour construire le pack de drivers, une seule adresse : http://driverpacks.net/driverpacks/latest

5 – Pour changer de HAL très simplement avant le sysprep, la meilleure solution est : http://www.hardware.info/en-US/news/ym2cmZqYwp2a/Problems_updating_to_a_dualcore_CPU_Not_anymore/

6 – Pour générer automatiquement la liste des répertoires contenant les drivers pour l’entrée OemPnPDriversPath du fichier sysprep.inf :
http://technet.microsoft.com/fr-fr/magazine/2006.05.utilityspotlight(en-us).aspx

7 – Pour résoudre le problème des disques SATA en mode AHCI : http://www.symantec.com/connect/articles/adding-intel-matrix-drivers-your-xp-image-ahci-sata-support

Sysprep : la recette

Toutes les opérations servant à impersonnaliser la machine modèle sont scriptées dans un batch : un double clic sur un .bat suffit à lancer sysprep dans les meilleures conditions, sans connaissance particulière : idéal en production !

Je vous propose de réaliser une archive .7z, .zip, .rar, à décompacter directement à la racine c:\ qui contiendra tout les éléments nécessaire à la réalisation de cette procédure : les drivers, les fichiers i386, les fichiers sysprep, les fichiers HAL, Halu 2.0, etc…

Cette archive compressée en 7zip pèse environ 500 Mo.N’étant (malheureusement) pas redistribuable pour des raisons évidentes de copyright, il faut la construire vous-même…

Voici la recette, pas à pas.

A – Créer un répertoire appelé “sysprep” à la racine du disque dur c:\ (soit c:\sysprep)

B – Charger puis décompacter http://www.microsoft.com/downloads/details.aspx?FamilyID=3e90dc91-ac56-4665-949b-beda3080e0f6&displaylang=fr dans c:\sysprep

C – Charger puis décompacter http://www.hackztor.com/storage/settings/HAL/HALu-0.2.0.zip à la racine c:\ (vous obtenez un répertoire c:\HALu contenant l’executable HALu.exe)

D – Créer un répertoire c:\i386 puis copiez y tous les fichiers du répertoire i386 du dernier pack SP3

E – Créer un répertoire c:\drivers. Charger toutes les archives de drivers récupérées sur le site http://driverpacks.net/DriverPacks/. Décompacter-les puis copier ensuite tous les répertoires dans c:\drivers. Une fois cette opération terminée, la taille de c:\drivers est d’environ 1,8 Go . Vous pouvez aussi ajouter vos propres drivers dans des répertoires ajoutés en sous niveau de c:\drivers (voir http://technet.microsoft.com/fr-fr/magazine/2006.05.utilityspotlight(en-us).aspx).

F – Copier les fichiers suivants dans C:\WINDOWS\Driver Cache\i386 :

halacpi.dll
halsp.dll
hal.dll
halaacpi.dll
halmacpi.dll
ntoskrnl.exe
ntkrnlpa.exe
ntoskrnl.exe
ntkrpamp.exe
ntkrnlmp.exe
mrxsmb.sys
G – Télécharger et copier les fichiers suivants dans c:\sysprep :

H – Pour que votre sysprep puisse être compatible avec la plateforme SATA d’Intel (http://fr.wikipedia.org/wiki/Advanced_Host_Controller_Interface), suivez à la lettre la procédure détaillé par symantec : http://www.symantec.com/connect/articles/adding-intel-matrix-drivers-your-xp-image-ahci-sata-support

Les version des drivers d’intel évoluant, vous aurez quelques modifications logiques à effectuer (iata87enu.exe –> iata88enu.exe) ; voir la section préremplie [SysprepMassStorage] du fichier sysprep.inf ci dessous

!! ATTENTION !! : mettre en minuscule les noms des fichiers iaahci.*, iastor.* sinon ils ne seront pas reconnus lors du sysprep

I – Dans le répertoire c:\sysprep, créer et éditer le batch suivant “USP.bat”, copie augmentée de http://www.vernalex.com/guides/sysprep/resource/generic/sysprep.bat:

sc config intelppm start= disabled
C:\HALu\HALu.exe
sysprep.exe -bmsd
cscript PNPPath.vbs /folder:"C:\Drivers" /inf /answer:sysprep.inf

@ECHO OFF
CLS
ECHO System Preparation Tool
ECHO.
ECHO Before continuing please:
ECHO 1. Be sure that the pre-sysprep steps were followed.
ECHO 2. Image the computer previous to this, as the sysprep
ECHO process may fail and this would corrupt the installation
ECHO you have prepared.
ECHO 3. Restart the computer before attempting this so that
ECHO system buffers are cleared.
ECHO 4. Close all open windows before continuing.
ECHO.

ECHO.
ECHO Flushing data to disks (preliminary):
sync -r -e

ECHO.
ECHO Cleaning up old driver caches:
del /s /q c:\drivers\infcache.1

ECHO.
ECHO Creating driver path (SysPrep Driver Scanner):
spdrvscn /p c:\drivers /e inf /d C:\windows\inf /a /s /q

ECHO.
ECHO Closing open SMB connections:
net use * /delete /yes

ECHO.
ECHO Terminating unneeded processes:
kill /f vptray
kill /f ccapp
kill /f explorer
kill /f alg
kill /f ati2evxx
kill /f ccevtmgr
kill /f ccsetmgr
kill /f defwatch
kill /f lucoms~1
kill /f mdm

ECHO.
ECHO Stopping unnessary services:
net stop alerter /yes
net stop wuauserv /yes
net stop browser /yes
net stop cryptsvc /yes
net stop dhcp /yes
net stop mdm /yes
net stop trkwks /yes
net stop protectedstorage /yes
net stop remoteregistry /yes
net stop seclogon /yes
net stop samss /yes
net stop wscsvc /yes
net stop lanmanagerserver /yes
net stop "symantec antivirus" /yes
net stop defwatch /yes
net stop ccevtmgr /yes
net stop sndsrvc /yes
net stop ccpwdsvc /yes
net stop ccsetmgr /yes
net stop sens /yes
net stop srservice /yes
net stop schedule /yes
net stop lmhosts /yes
net stop ups /yes
net stop uphclean /yes
net stop webclient /yes
net stop audiosrv /yes
net stop sharedaccess /yes
net stop msiserver /yes
net stop w32time /yes
net stop wzcsvc /yes
net stop lanmanworkstation /yes
net stop spooler /yes

ECHO.
ECHO Removing cached OEM drivers...
attrib -r -a -s -h C:\windows\inf\oem*.*
del /q c:\windows\inf\oem*.*
del /q c:\windows\inf\infcache.1

ECHO.
ECHO Clear the event logs...
psloglist -c application
psloglist -c security
psloglist -c system

ECHO.
ECHO Flushing data to disks (finalization):
sync -r -e

ECHO.
ECHO Executing system preparation tool (reseal / minisetup)...

start sysprep -reseal -mini -quiet 

J – Personaliser ensuite votre fichier de réponse sysprep.inf (doit se trouver dans c:\sysprep) avec setupmgr.exe (ou bien avec un éditeur de texte) à partir du fichier générique sysprep.inf ci dessous. Notez que certaines sections sont essentielles et ne figurent pas dans un sysprep.inf créé par défaut avec setupmgr.exe. Notez aussi que le numéro se série de Windows doit être un numéro “corporate” valide ([UserData] ProductKey=):

;SetupMgrTag

    
[Unattended]
    OemSkipEula=Yes
    InstallFilesPath=C:\i386
    TargetPath=\WINDOWS
    DriverSigningPolicy=Ignore
    UpdateInstalledDrivers=Yes

[GuiUnattended]
    AdminPassword="XXXXX"
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=105
    OemSkipWelcome=1

[UserData]
    ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
    FullName="Test"
    OrgName="Test"
    ComputerName=*

[Display]
    BitsPerPel=32
    Xresolution=1024
    YResolution=768
    Vrefresh=60

[RegionalSettings]
    LanguageGroup=1
    Language=0000040c

[Branding]
    BrandIEUsingUnattended=Yes

[Proxy]
    Proxy_Enable=0
    Use_Same_Proxy=0

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes

[SysprepMassStorage]
PCI\VEN_8086&DEV_24DF&CC_0104=%systemdrive%\drivers\MSD\IMver5\iastor.inf ; Intel(R) 82801ER 

SATA RAID Controller 
PCI\VEN_8086&DEV_25B0&CC_0104=%systemdrive%\drivers\MSD\IMver5\iastor.inf ; Intel(R) 6300ESB 

SATA RAID Controller 
PCI\VEN_8086&DEV_2652&CC_0104=%systemdrive%\drivers\MSD\IMver7\iastor.inf ; Intel(R) 82801FR 

SATA RAID Controller 
PCI\VEN_8086&DEV_2652&CC_0106=%systemdrive%\drivers\MSD\IMver7\iaahci.inf ; Intel(R) 82801FR 

SATA AHCI Controller 
PCI\VEN_8086&DEV_2653&CC_0106=%systemdrive%\drivers\MSD\IMver7\iaahci.inf ; Intel(R) 

82801FBM SATA AHCI Controller 
PCI\VEN_8086&DEV_2682&CC_0104=%systemdrive%\drivers\MSD\IMver8\iastor.inf ; Intel(R) 

631xESB/632xESB SATA RAID Controller 
PCI\VEN_8086&DEV_27C3&CC_0104=%systemdrive%\drivers\MSD\IMver8\iastor.inf ; Intel(R) 

82801GR/GH SATA RAID Controller 
PCI\VEN_8086&DEV_27C6&CC_0104=%systemdrive%\drivers\MSD\IMver8\iastor.inf ; Intel(R) 

82801GHM SATA RAID Controller 
PCI\VEN_8086&DEV_2822&CC_0104=%systemdrive%\drivers\MSD\IMver8\iastor.inf ; Intel(R) 

ICH8R/ICH9R SATA RAID Controller 
PCI\VEN_8086&DEV_282A&CC_0104=%systemdrive%\drivers\MSD\IMver8\iastor.inf ; Intel(R) 

82801HEM SATA RAID Controller 
PCI\VEN_8086&DEV_2681&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) 

631xESB/632xESB SATA AHCI Controller 
PCI\VEN_8086&DEV_27C1&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) 

82801GR/GH SATA AHCI Controller 
PCI\VEN_8086&DEV_27C5&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) 

82801GBM SATA AHCI Controller 
PCI\VEN_8086&DEV_2821&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) 

82801HR/HH/HO SATA AHCI Controller 
PCI\VEN_8086&DEV_2829&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) 

82801HEM/HBM SATA AHCI Controller 
PCI\VEN_8086&DEV_2922&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) ICH9 

SATA AHCI Controller 
PCI\VEN_8086&DEV_2929&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) 

ICH9M-E/M SATA AHCI Controller 
PCI\VEN_8086&DEV_3A02&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) 

ICH10D/DO SATA AHCI Controller 
PCI\VEN_8086&DEV_3A22&CC_0106=%systemdrive%\drivers\MSD\IMver8\iaahci.inf ; Intel(R) ICH10R 

SATA AHCI Controller

Créer l’archive

En réalisant une archive des différents répertoires et fichiers décris ci dessus, vous vous donnez l’opportunité de transformer n’importe quelle type de station en station modèle en décompactant simplement cette archive à la racine de votre disque dur, en lançant un fichier batch (USP.bat) et en suivant la simple procédure décrite ci dessous. Notez que cette archive peut être mise à jour régulièrement en ajoutant ou modifiant la liste des drivers que l’on inclut.

Créons une archive appelée Sysprep_Pack.7z dans laquelle seront copiés les dossiers suivants avec leur contenu :

  • c:\sysprep
  • c:\HALu
  • c:\i386
  • c:\drivers
  • C:\WINDOWS\Driver Cache\i386

La procédure

Remarque : cette procédure fonctionne pour le SP3/SP2 de Windows XP coporate edition.

Dans l’ordre, avant sauvegarde avec Oscar (fonctionne avec d’autres logiciels de clonage) :

  • 1 – Décompacter l’archive ” Sysprep_Pack.7z” directement à la racine (c:\) de la machine modèle à impersonnaliser.
  • 2 – Dans le gestionnaire de périphériques, s’assurer que le Contrôleurs ATA/ATAPI IDE est le contrôleur standard. Par exemple : ” Contrôleur standard double canal PCI ”. Si ce n’est pas le cas, forcer le changement (sans redémarrer).
  • 3 – Vérifier la présence des fichiers hal.dll, halaacpi.dll, etc.. à la racine du répertoire” C:\WINDOWS\Driver Cache\i386 ”.
  • 4 – Vérifier la présence du répertoire c:\i386 et des fichiers qui doivent s’y trouver.
  • 5 – Faites le ménage sur votre Disque Dur et dans votre base de registre (par exemple avec CCleaner), réduisez la taille du pagefile.sys et supprimer hiberfil.sys si vous souhaiter diminuer la taille de votre image de sauvegarde.
  • 6 – Modifier et personnaliser le fichier sysprep.inf qui se trouve dans c:\sysprep (avec setupmgr.exe ou avec un éditeur de texte).
  • 7 – Lancer le batch USP.bat que vous avez précédemment édité dans c:\sysprep
  • 8 – Au lancement d’HAlu, hoisissez le HAL cible. ” UP HAL ” fonctionne avec la plupart des machines récentes (PIV et Athlon). Vous pouvez préalablement déterminer le type de Hal avant le sysprep sur une machine en ouvrant la section ‘Ordinateur’ du gestionnaire de périphérique (voir info dans la section ‘doc à patosser’ ci dessus). Quitter le programme Halu sans rebooter (sysprep ne s’est pas encore lancé !).
  • 9 – Accepter les conditions d’utilisation de Sync si demandé.
  • 10 – C’est parti ! La station doit normalement s’éteindre après quelques bonnes minutes de sablier (tant que le disque dur travail)
  • 11 – Sauvegarder la partition où est installé windows avec votre logiciel de clonage préféré (Oscar dans notre cas).
  • 12 – Restaurer l’image sur la machine cible. Une fois la station redémarrée, effacer les répertoires copiés précédemment pour libérer l’espace disque. Relancer le sevice intelppm si la machine cible est à base d’Intel en ouvrant une console et en lançant : “sc config intelppm start= system” dans une console.

44 Responses to “Installer/Cloner Windows XP en 1 clic avec Sysprep”

  1. Schnoocats Says:

    Bonjour,
    bravo pour cet article très complet, détaillé et documenté. Cette procédure est elle compatible XP Home ? Je viens de la tester sur une machine virtuelle (virtualbox) en XP Home et XP Pro, j’ai un écran noir au redémarrage et rien ne se passe… Avez vous une idée de ce que j’ai pu faire comme erreur?

    • Schnoocats Says:

      Bon et bien je me réponds à moi même : oui la procédure marche pour XP Home !!! L’écran noir au démarrage venait d’un mauvais choix dans HALu.

  2. Ben Says:

    Bonjour,

    1.Est-il possible de s’affranchir de syspep ?.
    Ou avoir un sysprep.inf avec uniquement [Unattended]et [SysprepMassStorage]

    Car je veux pas qu’il modifie mon image de base (users, profile …)
    Ou bien créer un adminstrator special sysprep qui est supprimé ou désactiver à la fin ?.

    2.Doit-on changer le type de processeur après le deployement : passer de universelle à multiprocesseur ?.

    3.Avez-vou un batch de suppression de fichiers de configuration, clean up ?.

    Merci pour votre article.

    Cordialement.

    • samedi14 Says:

      Si vous souhaitez faire une image générique qui fonctionne sur un maximum de matériel différent : non, pas à ma connaissance.

      • toto Says:

        6 – Modifier et personnaliser le fichier sysprep.inf qui se trouve dans c:\sysprep (avec setupmgr.exe ou avec un éditeur de texte).

        ??

  3. Mario Dumay Says:

    bonjour ou je peu trouve votre montage de sysprep sa fait 20x je recommence et sa na pas marcher merci de votre support.

  4. mehdi Says:

    Bonjour,

    Superbe tuto.J’ai testé et cela fonctionne à merveille.
    Il me manqué des pilotes que j’ai réussi à ajouter.
    J’aimerais apporter juste une modification.
    J’aimerais avoir la possibilité de modfier le nom de la machine au lieu de l’avoir en auto.
    Pouvez-vous m’aider?

    • samedi14 Says:

      Il faut éditer et renseigner convenablement le fichier sysprep.inf. Trouver la bonne section et la renseigner correctement.

  5. bis Says:

    bonjour
    je viens de suivre votre procédure: j’arrive effectivement à dupliquer un pc modèle sur des machines différentes.
    MAIS je rencontre le problème suivant: les nouvelles machines perdent les informations concernant les utilisateurs créées sur le pc modèle: fond d’écran, paramétrage des sécurités…. parfois les mots de passe des comptes…
    lorsque je duplique mon modèle (sans utiliser sysprep…) avec oscar sur des machines identiques, cela créé une copie parfaite.

    Est il possible de réaliser une copie parfaite sur des machines différentes, où est ce l’utilisation de sysprep qui supprime les spécificités de mes comptes et autres soucis.
    merci d’avance.

    • samedi14 Says:

      Ça doit être possible, je le fais sur mon réseau. Il faut bien étudier la structure du fichier sysprep.inf, tout ce qui se fera après le sysprep ce trouve dans ce fichier.

  6. bis Says:

    ce que je voudrais pouvoir aboutir:
    mon PC modèle est composé comme suit:
    - avec un utilisateur restreint (Eleves), avec tout un tas de règles de restrictions
    - avec un administrateur.
    -Une partition windows xp, une partition de swap, une partition de données et une partition oscar.
    -nom de machine PC01, groupe de travail MShome, pas de domaine.

    Je voudrais lors de la copie de la machine modèle PC01, vers des machines PCXX (de modèles identique ou différent) que ce soit une copie parfaitement exacte, que les machines redémarrent avec un nom de machine PC02, PC03…

    bref réalisé en quelques clics une copie parfaite.

    j’ai utilisé une copie de votre sysprep. par contre j’ai vu que si on utilise sysprep.exe, il y a une “ne pas régénérer les identificateurs de sécurité”. est ce en rapport avec les notions de partage et de sécurité de xp?

    J’ai vu que dans votre tuto, vous utilisez une machine virtuelle contenant plusieurs partitions: ce serait sympa un autre tuto sur cette procédure (j’utilise actuellement virtualbox sous xp, et je n’ai pas vu comment faire)

    un grand merci

    • samedi14 Says:

      Pour le nommage des machines je crois qu’oscar peut le faire automatiquement après la restauration du poste.
      Cette procédure + utilisation d’Oscar permet d’installer très rapidement et en grand nombre des postes en PXE…en 1 clic ! Vraiment en 1 clic ! ;-)

      Nous installons toutes nos machines ce cette façon depuis 2 ans et notre technicien peut utiliser son temps à autre choses que d’installer des PC avec des CD à l’ancienne.
      Nous avons un serveur virtuel (VMWARE ESX, gratuit) qui tourne en continu avec OSCAR configuré en serveur PXE + serveur d’image “Formate” en asynchrone. Cette version de Vmware est très pratique car on peut prendre la main sur la machine virtuelle à distance, ce qui est appréciable sur un gros site.

      Je ne comprends pas comment on pourrait revenir en arrière maintenant : le gain de productivité est énorme, c’est un outil idéal pour gérer du déploiement de stations Windows sur de “gros” réseaux.
      Le seul travail à faire est de mettre à jour sa machine modèle de temps en temps (drivers, mise à jour logiciels divers, maj sécu., etc…) sur le serveur ESX.
      J’avais commencé le portage de cette procédure sur VISTA/W7, mais ça n’avait pas l’air d’intéressé ma hiérarchie…mais je reste ouvert.

      Si vous avez des améliorations à apporter à cette procédure pour XP, n’hésitez-pas à les donner dans les commentaires de cet article, je les intégrerai avec plaisir.
      S14

  7. bis Says:

    je reviens sur le problème de la perte de certaines informations (mots de passe des comptes, fonds d’écran…)
    voici une copie (partielle) de mon sysprep (créé en suivant la procédure) avant le redémarrage du modèle avant duplication:

    ;SetupMgrTag

    [Unattended]
    OemPnPDriversPath=”drivers\D\C\A;drivers\D\C\A2;drivers\D\C\A4;drivers\D\C\A5;……………drivers\MSD\imver8\winall\Driver;drivers\MSD\imver8\winall\Driver64″
    OemSkipEula=Yes
    InstallFilesPath=C:\i386
    TargetPath=\WINDOWS
    DriverSigningPolicy=Ignore
    UpdateInstalledDrivers=Yes

    [GuiUnattended]
    AdminPassword=”test”
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=105
    OemSkipWelcome=1

    [UserData]
    ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
    FullName=”écoles”
    OrgName=”Education Nationale”
    ComputerName=PC-21

    [Display]
    BitsPerPel=32
    Xresolution=1024
    YResolution=768
    Vrefresh=60

    [RegionalSettings]
    LanguageGroup=1
    Language=0000040c

    [Branding]
    BrandIEUsingUnattended=Yes

    [Proxy]
    Proxy_Enable=0
    Use_Same_Proxy=0

    [Identification]
    JoinWorkgroup=MSHOME

    [Networking]
    InstallDefaultComponents=Yes

    [SysprepMassStorage]
    PCI\VEN_8086&DEV_24DF&CC_0104=%systemdrive%\drivers\MSD\IMver…………………\d\m\la\lsi_scsi.inf

    [sysprepcleanup]
    Service=LSI_SCSI
    Upperfilter=VIAAGP
    Lowerfilter=perc2hib

    je ne vois pas dans ce sysprep quelle indication supprime par exemple mes mots de passe ou fonds d’écran.

    une indication: pour protéger les comptes utilisateurs, j’utilise le logiciel windows steady state de microsoft…
    est ce lui qui poserait problème lorsque sysprep rend anonyme la copie?

    Je ne possède pas d’abonnement à OSCAR (les écoles où j’interviens ne trouvent pas les 50€…..): pour l’instant, je n’ai pas réussi sans les explications du site à faire fonctionner les fichiers sysprep_var.inf et sysprep_oscar.inf. Mais cela n’est pas trop grave, j’ai juste à renommer et changer l’adresse IP.
    Le PB est surtout au niveau des dysfonctionnements des utilisateurs.

    merci encore pour ce superbe tuto.
    Bis

    • samedi14 Says:

      Pour Oscar, vous pouvez *vous-mme* (!) fabriquer le CD en suivant la procdure (c’est libre et gratuit) : http://www.sysresccd.org/Sysresccd-manual-fr_Outil_Syst%C3%A8me_Complet_d%27Assistance_R%C3%A9seau_OSCAR C’est un peu long mais a fonctionne trs bien.

      Pour windows steady state, il me semble qu’il y a cration d’un cache de fichiers important sur la partition principale. Je crois aussi me souvenir que ce n’est pas directement compatible avec Oscar (d’aprs mes tests) car la partition est marque “avec des erreurs” lors que windows steady state est activ (le systme de protection est activ et doit verrouiller certains fichiers).

      En revanche, tout se passe bien si vous dsactivez la protection sur steady state : il est bien *install *mais *non activ* (pas en mode admin).

      Sur le sysprep.inf, je vous renvoie vers les liens que je donne en dbut d’article, voir aussi : http://support.microsoft.com/kb/298491 http://support.microsoft.com/kb/302577 http://www.vernalex.com/guides/sysprep/inf.shtml

      Il faudra sans doute chercher sur un moteur de recherche des articles traitant du format du sysprep.inf ; je crois me souvenir qu’il y a des sections qui ne sont pas forcment bien dtaille par Microsoft dans la doc. de base.

      Bref, si vous trouvez des infos intressantes sur ce sujet n’hsitez pas les laisser dans les commentaires… ;-]

  8. mehdi Says:

    Bonjour,

    Je reviens vers vous et encore merci car cela marche à merveille.
    J’aimerais savoir si il est possible de choisir les logiciels que l’on veut installer dans une image sysprep.
    Je m explique nous avons un environnement production laptop et office-pc qui n’utilisent pas les mêmes logiciels .Par exemple je ne souhaite pas installer le logiciel wifi sur les pc fixe.Est-il possible de paramétrer sysprep pour avoir le choix les logiciels à installer .(je rêve peut-être un peu mais il me semble avoir déjà entendu parler de cette solution ).
    merci pour votre réponse .Salutation.

    • samedi14 Says:

      Le plus simple est de faire 2 images : une avec et une sans vos logiciels wifi.
      Si ce n’est pas possible, vous pouvez vous diriger vers d’autres solutions d’installation d’application à la demande : réaliser un paquet msi (avec winistall), une appli Thinstall ou un paquet autoinstallable (genre InstallRite).

  9. Pierre Says:

    Bonjour,

    votre procédure a vraiment l’air très complète, mais je rencontre un problème pour mener à bien la mise en œuvre.

    En effet, le lien vers HALu.exe dirige vers une erreur 404, et je ne le trouve nul part sur le web.

    Pouvez vous le mettre en lien directement sur votre blog?

    Je vous remercie d’avance.

    Cordialement.

    Pierre

  10. Al Says:

    Bonjour,

    Merci pour cette procédure. Mais je n’arrive pas à trouver le fichier HALu-0.2.0.zip sur le net.

    Pourriez-vous m’indiquer un autre lien.

    Merci et bonne journée.

  11. micky Says:

    Bonsoir
    j’ai utilisé votre tuto mais j’ai l’érreur suivante lors du redémarrage des pc imagés:
    une exception s’est produit lors de la tentative d’exécution de “shell32, control_Rundll intl.cpl,, /f:”c\windows\system32\$winnt$.inf” /s:”c:\i386″”

    Merci

    • samedi14 Says:

      Curieux, je n’ai jamais eu cette erreur.

      Avez vous bien vérifié vos chemins soit les emplacements des répertoires contenant les fichiers nécessaires au sysprep ?
      Cette erreur se fait-elle sur toutes les machines restaurées ou bien sur un type en particulier ?

  12. Seb Says:

    Bonjour,

    et merci pour cet excellent tuto !!!!

    Le lien que vous indiquez pour “HAL updater” est mort semble-t-il … et j’ai beau avoir fait de nombreuses recherches sur le net, pas moyen de mettre la main dessus. Peut-être pourriez-vous uploader le votre et nous donner un lien fiable ? Merci d’avance, car là, je suis bloqué malheureusement …
    Cordialement
    Sébastien

  13. Seb Says:

    Je me suis un peu précipité … j’ai enfin trouver un lien valide pour le programme HALu.exe.
    Le voici :
    http://forums.virtualbox.org/download/file.php?id=1223&sid=9e2e1462cd95122919d807b2791ee680

    Merci encore pour le reste ;-)

  14. dolfabio9 Says:

    bonjour,

    pensez vous que votre solution peut s’appliquer à mon problème. Je vous explique ce que j’aimerais faire :

    au boulot j’ai un poste qui sert de pseudo serveur pour notre logiciel de clientèle,
    sur lequel ce logiciel et installer en mode serveur et des postes clients y sont reliés.
    Le souci, vient du fait que ce soit un pc, pas trés fiable , çà fait 2 fois qu’il nous fait des frayeurs en grillant au niveau de l’alim.
    Pas de problème on fait des sauvegardes, mais on vient d’acheter un imac pour que celui ci joue dorénavant le role de “serveur”.
    Aucun probleme pour installer le logiciel de clientèle et faire fonctionner les postes clients sur cet Imac, le seul hic, vient de paramétrages du logiciel que nous avions à l’époque sur le pc , et que je ne peux avoir en installant le logiciel sur le mac.
    Donc voilà ce que je souhaiterais faire :
    -cloner le windows de l’ancien pc serveur.
    -créer une partition via bootcamp sur mon imac
    -et installer windows sur cette partition mais via le clone ( en espérant conserver exactement les paramètres de mon logiciel) , sachant que ce windows est un win XP pro.
    donc j’aimerais savoir si ce que je souhaite faire est réalisable via votre solution

    merci d’avance pour votre aide.

    • samedi14 Says:

      Je comprends votre problème et en théorie je crois que c’est faisable.
      Il va falloir faire attention aux nombres et aux types de partitions installé par Mac OS sur votre machine car il faudra bien trouver celle contenant le mbr de la partition Windows.
      Je vous recommande, dans un premier temps, d’installer normalement bootcamp et d’essayer de cloner la partition Windows (sur elle même), juste histoire de faire un test à blanc.
      Quand vous aurez un peu fouillé sur qui fait quoi sur le disque de votre Mac, vous pourrez essayer le sysprep.
      Sauvegardez bien vos données cependant avant de commencer vos tests, c’est une opération à risque, le “bios” d’un Mac ne ressemble pas à celui d’un PC. Je commencerai avec Ghost pour le clonage.
      Vous pouvez faire cette opération avec Vmware qui permet lancer dans Macos le Windows de bootcamp (qui est alors virtualisé).
      Bonne chance, ;-)

  15. Fabrice Says:

    bonjour.
    Je reviens une nouvelle fois vous demander de l’aide:
    Dans un premier temps j’avais réussi des copies mais avec des problèmes de pertes de login ou autres dus à l’utilisation de Windows steady State (voir messages précédents)

    1. j’ai refais une machine modèle (sans windows steady state) sur un pc fixe (celeron 2.4 ghz, chipset intel 845.)
    2. je suis à priori pas à pas votre procédure
    Je modifie bien les Contrôleurs ATA/ATAPI IDE en contrôleur standard sans redémarrer
    3. quand je lance USP.bat, tout démarre. OK
    Remarque : je n’ai pas la fenêtre de demande de validation du logiciel sync
    4. au bout d’au moins 30 mn, la machine s’éteint. OK
    5. je fais une sauvegarde oscar. OK
    6. je lance les copies sur les postes clients OK

    Et quand je redémarre les postes clients, après le menu de démarrage d’Oscar, seul un trait blanc clignotant apparait: la machine ne démarre pas windows.
    Remarque : la procédure a fonctionnée sur une seule machine cliente, ayant le même contrôleur intel que le PC modèle, chipset intel 845.

    Par contre, si je branche un des DD client sur ma machine modèle, windows démarre, le sysprep apparaît, se configure et j’arrive dans windows.

    Je suppose donc que sur mes postes clients, les contrôleurs disques ne sont pas trouvés, ce qui bloque le démarrage de windows et de sysprep.

    Je pense donc qu’il y a une erreur soit dans mon sysprep.inf, sysprep.bat ou USP.bat.
    Question : qu’entendez-vous par copie augmentée dans votre explication « Dans le répertoire c:\sysprep, créer et éditer le batch suivant “USP.bat”, copie augmentée de http://www.vernalex.com/guides/sysprep/resource/generic/sysprep.bat: »
    J’ai un doute aussi sur l’emplacement des répertoires des drivers :
    J’ai l’arborescence suivante :
    C:\drivers\D\ avec des sous-répertoires \3run , \C, \G …
    Et pour les drivers intel C:\drivers\MSD\IMvers5 ou 7 ou 8 avec des sous répertoires \Driver ou \driver64 dans lesquels se trouvent les iaahci….
    Les fichiers iaahci …. Sont bien en minuscules
    Par contre dans le sysprep.inf

    Afin de clarifier la procédure, pourriez-vous :
    1. mettre en téléchargement un modèle fonctionnel de sysprep.inf, sysprep.bat et USP.bat. On n’aurait plus qu’à indiquer notre numéro de série de XP et quelques modifications.
    2. faire une copie écran du répertoire c:\drivers… et de C:\drivers\MSD.

    Un grand merci d’avance et encore bravo pour ce travail.
    J’ai des dizaines de « vieux PC » à remettre en route pour les écoles du secteur, si je pouvais arriver à obtenir des interfaces identiques pour l’ensemble de notre ZEP, cela me faciliterait l’aide à apporter à mes collègues.
    Fabrice, enseignant en primaire

    • samedi14 Says:

      Une idée : essayez de faire votre procédure depuis une machine virtuelle (vmware par exemple). C’est le support que j’utilise pour mes machines modèles. Ça fonctionne parfaitement sur plus de 30 modèles de PC différents incluant de nombreux portables. J’ai eu plus de réussite depuis VMWare que depuis certaines machines physique, c’est vrai.

      Il se peut aussi que les machines sur lesquelles vous restaurez votre ordinateur modèle impersonnalisé avec sysprep ne supporte plus Windows XP. Si vous n’avez pas les drivers XP pour vos machines alors c”est cuit.
      J’ai eu le cas de portables livrés avec Vista/7 qui n’étaient pas totalement fonctionnels du fait de l’absence de drivers (genre carte mémoire, chipset son, etc..).
      Cette procédure a du mal avec les nouveaux matériels non supportés sous XP. Une époque se termine…

      • Pierre Labrecque Says:

        Bonjour,
        J’ai du mal avec le sysprep.bat et USP.bat également…
        Pourriez-vous rendre disponible en téléchargement une copie de ces fichiers ?
        Essentiellement: où exactement dans le fichier USP.bat ajouter le code que vous mentionnez (qui malheureusement ne s’affiche sur votre site que sur une seule ligne). À la fin ?
        Cordialement !
        PS: votre documentation est excellent !!!
        Pierre
        Canada

      • samedi14 Says:

        Voilà, c’est modifié !
        Notez que j’obtiens de très bon résultat à partir d’une installation dans une machine virtuelle (Vmware en l’ocurence).
        C’est d’ailleurs ce système que j’utilise en production car très versatile.

  16. Fabrice Says:

    bonjour.
    Objet : lors de mes essais, la procédure échoue avec les pilotes INTEL

    Je reviens une nouvelle fois vous demander de l’aide:

    1. j’ai refais une machine modèle (sans windows steady state) sur un pc fixe (celeron 2.4 ghz, 512 mo).
    2. je suis à priori pas à pas votre procédure
    Je modifie bien les Contrôleurs ATA/ATAPI IDE en contrôleur standard sans redémarrer
    3. quand je lance USP.bat, tout démarre. OK
    Remarque : je n’ai pas la fenêtre de demande de validation du logiciel sync
    4. au bout d’au moins 30 mn, la machine s’éteint. OK
    5. je fais une sauvegarde oscar. OK
    6. je lance les copies sur les postes clients OK

    Et quand je redémarre les postes clients,

    -Sur la machine à base de chipset AMD ou autres : OK, la machine s’installe
    -Par contre sur les machines à base d’Intel : après le menu de démarrage d’Oscar, seul un trait blanc clignotant apparait: la machine ne démarre pas windows.
    Remarque : la procédure a fonctionnée sur une seule machine cliente, ayant le même contrôleur intel que le PC modèle, chipset intel 845.

    Par contre, si je branche un des DD client sur ma machine modèle, windows démarre, le sysprep apparaît, se configure et j’arrive dans windows.

    Je suppose donc que sur mes postes clients, les contrôleurs INTEL ne sont pas trouvés, ce qui bloque le démarrage de windows et de sysprep.

    Je pense donc qu’il y a une erreur soit dans mon sysprep.inf, sysprep.bat ou USP.bat ou dans c:\drivers\MSD.
    Question : qu’entendez-vous par copie augmentée dans votre explication « Dans le répertoire c:\sysprep, créer et éditer le batch suivant “USP.bat”, copie augmentée de http://www.vernalex.com/guides/sysprep/resource/generic/sysprep.bat: »
    J’ai un doute aussi sur l’emplacement des répertoires des drivers :
    J’ai l’arborescence suivante :
    C:\drivers\D\ avec des sous-répertoires \3run , \C, \G …
    Et pour les drivers intel C:\drivers\MSD\IMvers5 ou 7 ou 8 dans lesquels se trouvent les iaahci….
    Les fichiers iaahci …. Sont bien en minuscules

    Afin de clarifier la procédure, pourriez-vous :
    1. mettre en téléchargement un modèle fonctionnel de sysprep.inf, sysprep.bat et USP.bat. On n’aurait plus qu’à indiquer notre numéro de série de XP et quelques modifications.
    2. faire une copie écran du répertoire c:\drivers… et de C:\drivers\MSD.

    Un grand merci d’avance et encore bravo pour ce travail.
    J’ai des dizaines de « vieux PC » à remettre en route pour les écoles du secteur, si je pouvais arriver à obtenir des interfaces identiques pour l’ensemble de notre ZEP, cela me faciliterait l’aide à apporter à mes collègues.
    Fabrice, enseignant en primaire

  17. Fabrice Says:

    Objet : suite de la procédure qui échoue avec les pilotes INTEL de mes PC
    bonjour
    quelques précisions :

    les drivers Intel présents sur les cartes mères des PC en échec ne sont pas des drivers SATA ou RAID.

    Si je comprends bien la procédure du répertoire MSD, cela ne concerne que des pilotes SATA ou RAID.
    Logiquement, les pilotes nécessaires à mes machines INTEL devraient se trouver dans le répertoire Drivers/D… et donc faire partie des fichiers contenus dans l’archive DP_Chipset_wnt5_x86-32_1104.
    Je suppose donc que je ne copie pas au bon emplacement les fichiers de cette archive.
    sur mes PC, ces fichiers sont dans c:\drivers\D\….
    Je n’arrive pas à résoudre ce problème
    Merci d’avance

    • samedi14 Says:

      Bonjour,
      Si les machines clientes impersonnalisées avec sysprep arrivent à démarrer sans écrans bleu (et c’est le moment le plus critique de la procédure) alors c’est bon signe.
      Le problème peut effectivement venir des drivers ou de l’arborescence du répertoire “drivers”.

      Dans un premier temps, windows a besoin de pilotes de disque simplement pour accéder au disque ce qui va lui permettre de charger le reste de l’OS. Cette étape ne concerne pas les pilotes (ici les pilotes de disque) du répertoire “drivers”. C’est l’entrée “sysprep.exe -bmsd” de USP.bat qui permet de récupérer un maximum de drivers disque sur la machine modèle.
      Attention cependant : sur votre machine modèle, il faut penser à respecter la consigne “Dans le gestionnaire de périphériques, s’assurer que le Contrôleurs ATA/ATAPI IDE est le contrôleur standard. Par exemple : ” Contrôleur standard double canal PCI ”. Si ce n’est pas le cas, forcer le changement (sans redémarrer avant le lancement de USP.bat).

      Le problème peut venir de là aussi, je l’ai souvent rencontré sur le problèmes liés au disque.
      Je vais essayer de mettre des captures d’écran pour illustrer le propos. Rester à l’écoute et nhésitez pas à me tenir au courant de vos avancées.
      S14

  18. Fabrice Says:

    bonjour
    vous m’avez proposer par mail privé votre aide, j’ai répondu à votre message, mais je ne suis pas sûr que vous receviez ceux-ci.
    Pouvez vous me confirmer ou m’infirmer si vous les avez reçu (j’attendais un lien sur dl.free.fr).
    Encore merci et bravo pour ce travail
    Fabrice

  19. Fabrice Says:

    merci pour le lien, je teste demain et vous tiens au courant.
    cordialement
    Fabrice

  20. Lo Says:

    Bonjour,
    Je suis en train de tester cette procédure sur un xp pro vlk dans virtualbox.
    Un point ne me parait pas très clair :
    Lors du lancement de Halu.exe, quel HAL faut-il choisir pour obtenir une image la plus “universelle” possible ? Dans l’article, il est fait référence à “UP HAL”, or de mon côté, j’ai…
    - ACPI Multiprocessor PC
    - ACPI Uniprocessor PC
    - ACPI PC
    - MPS Multiprocessor PC
    - MPS Uniprocessor PC
    - Standard PC
    - SystemPro Multiprocessor
    - SGI Workstation
    J’ai testé avec “ACPI Uniprocessor PC” (-> UP HAL ?) mais j’obtiens un écran noir décoré d’un curseur fixe en haut à gauche au redémarrage, comme stipulé dans l’un des commentaires plus haut (http://samedi14.wordpress.com/2009/06/09/installercloner-windows-xp-en-1-clic-avec-sysprep-et-oscar-sur-un-reseau/#comment-2)

    Merci

    • samedi14 Says:

      Le choix du Hal dépend du type du microprocesseur : à priori, le HAL uniprocesseur fonctionne avec les processeur simple cœur et multicœur. Si c’est un vieux microprocesseur, il faut choisir le HAL adapté : sur un système déjà installé, vous pouvez le trouver http://www.xtremesystems.org/forums/archive/index.php/t-74532.html
      Après, l’écran noir clignotant peut venir d’un autre problème car un problème de HAL se termine souvent par un BSOD…

  21. Ben Says:

    Bonjour,

    Quel type de machine virtuel utilisez-vous ?.
    Comment faire une image d’une machine virtuelle, puis la déployer sur de pc physique ?.
    Ghost ne supporte pas les images virtuelles.

    Merci d’avance.

    Cordialement.

    • samedi14 Says:

      J’utilise Vmware (http://downloads.vmware.com/fr/d/) pour la machine virtuelle. Pour déployer l’image par le réseau, j’utilise OScar(http://www.crdp.ac-lyon.fr/-OSCAR-et-son-service-d-.html).
      Je pense que cela doit aussi pouvoir fonctionner avec d’autre type de machine virtuelle (VirtualBox) et d’autres système de clonage, il n’y a rien de problématique à cela à priori.
      Dans mes différents essais, j’ai noté que cela fonctionnait mieux avec une machine virtuelle qu’une machine physique.

      • Ben Says:

        Bonjour,

        “Dans mes différents essais, j’ai noté que cela fonctionnait mieux avec une machine virtuelle qu’une machine physique.”

        En quoi, cela fonctionnait mieux ?.

        Aussi, comment faire une image d’une image virtuelle, puis la déployer sur un disque physique, car l’extension des fichiers est différentes (.gho pour ghost, virtualbox file ?,…).

        Pouvez-vous me dire comment faites-vous concrètement pour faire et déployer une image virtuelle sur un disque physique ?.

        Merci d’avance.

        Cordialement.

  22. Ben Says:

    Avez-vous tester avec windows 7 ?


Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

Suivre

Get every new post delivered to your Inbox.