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.sysG – Télécharger et copier les fichiers suivants dans c:\sysprep :
-
Sync.exe : se récupère directement à : http://technet.microsoft.com/fr-fr/sysinternals/bb897438.aspx
-
Kill.exe : nécessite un CD de windows 2000. Les explications pour récupérer ce fichier : http://support.microsoft.com/kb/301423 oubien utiliser pskill.exe http://technet.microsoft.com/en-us/sysinternals/bb896683.aspx (non testé)
-
spdrvscn.exe : se récupère directement à : http://www.vernalex.com/tools/spdrvscn/index.shtml#download
-
PNPPath.vbs : télécharger http://download.microsoft.com/download/f/d/0/fd05def7-68a1-4f71-8546-25c359cc0842/UtilitySpotlight05.exe puis extraire deux fois l’archive (le fichier UtilitySpotlight05.exe), récupérer PNPPath.vbs (puis le copier 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
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.
juin 17, 2009 at 5:25
TDLM !
mai 25, 2010 at 5:17
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?
mai 26, 2010 at 5:49
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.
juillet 1, 2010 at 10:43
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.
septembre 7, 2010 at 8:42
Si vous souhaitez faire une image générique qui fonctionne sur un maximum de matériel différent : non, pas à ma connaissance.
septembre 7, 2010 at 8:46
6 – Modifier et personnaliser le fichier sysprep.inf qui se trouve dans c:\sysprep (avec setupmgr.exe ou avec un éditeur de texte).
??
septembre 3, 2010 at 8:57
bonjour ou je peu trouve votre montage de sysprep sa fait 20x je recommence et sa na pas marcher merci de votre support.
septembre 7, 2010 at 8:40
Quels problèmes avez-vous en particulier ? Un BSOD ?
novembre 12, 2010 at 10:13
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?
novembre 16, 2010 at 7:10
Il faut éditer et renseigner convenablement le fichier sysprep.inf. Trouver la bonne section et la renseigner correctement.
novembre 15, 2010 at 8:07
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.
novembre 16, 2010 at 7:09
Ç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.
novembre 17, 2010 at 9:02
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
novembre 19, 2010 at 10:32
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
novembre 20, 2010 at 6:30
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
novembre 25, 2010 at 9:30
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… ;-]
novembre 30, 2010 at 10:11
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.
novembre 30, 2010 at 1:10
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).
janvier 4, 2011 at 3:07
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
janvier 21, 2011 at 9:32
Bonjour,
Essayer : http://www.hackztor.com/storage/settings/HAL/HALu-0.2.0.zip
Cordialement
janvier 14, 2011 at 1:35
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.
janvier 21, 2011 at 9:24
Bonjour,
Essayer : http://www.hackztor.com/storage/settings/HAL/HALu-0.2.0.zip
Cordialement
février 15, 2011 at 7:13
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
mars 12, 2011 at 12:18
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 ?
mars 18, 2011 at 5:37
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
mars 18, 2011 at 7:24
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
mai 8, 2011 at 3:48
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.
mai 15, 2011 at 4:42
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,
mai 16, 2011 at 7:45
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
mai 20, 2011 at 8:58
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…
août 5, 2011 at 3:34
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
août 10, 2011 at 8:12
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.
mai 16, 2011 at 9:51
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
mai 17, 2011 at 7:01
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
mai 20, 2011 at 8:43
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
juin 6, 2011 at 2:07
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
juin 9, 2011 at 10:42
merci pour le lien, je teste demain et vous tiens au courant.
cordialement
Fabrice
septembre 21, 2011 at 8:52
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
octobre 7, 2011 at 3:15
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…
février 9, 2012 at 4:18
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.
février 10, 2012 at 10:29
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.
février 10, 2012 at 10:47
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.
février 9, 2012 at 4:19
Avez-vous tester avec windows 7 ?
février 10, 2012 at 10:30
Non, mais je crois savoir que la procédure est différente