Chapitre 4 : Quel type d'application pour l'amélioration du CD et où les trouver ?
Je n'ai pas vraiment mon mot à dire sur quel type d'application, mais je dis qu'un bouton démarrer serais pas si mal que sa à la place de cette fenêtre de ligne de command, enfin je trouve, et bien pour cela il y a n2menu, pour le bouton démarrer, on peut aussi mettre un dock, ce comme vous le voulez (RocketDock ).
Si non à par le menu, et bien j'ai fait une petite liste :
- Test CPU (CPU-Z)
- Un logiciel de gravure (un lecteur et un graveur, on peut sauvegarder les donné)
- Un petit traitement de texte (oui un petit rapport enregistré sur une clef USB ce pas si mal)
- Un éditeur de texte (non ce pas du double emploi, je pence à NotePad++)
- Un explorateur (oui car l’explorateur Windows n’est pas la)
- Test globale (style AIDA32 (un peu vieux ton truque) ou Everest)
- Un navigateur Internet (et oui WinPE est compatible TCP/IP)
- Un logiciel de compression (7-Zip il est très bien)
- Un logiciel client FTP (et oui sauvegarder sur le net)
- Un petit jeu (pour passé le temps, lorsque le machine travaille, attention pas de 3D tous de même, il ne faut pas poucet ce n’est qu’un LiveCD)
- Un clavier virtuel (comme celui de Windows, il y a Click-N-Type)
- Un utilitaire de récupération de données ou de partition (TestDisk)
- Si quelqu’un en vois d’autre.
Alors voila ce très bien, de vouloir mètre des logiciel sur le LiveCD, mais ou les trouvé ?
Pour n2menu, voici l’adresse
http://www.nu2.nu/nu2menu/ et pour le configurait on verra au chapitre 5.
Pour les autres ?
CPU-Z sur sont site officiel, je redonne l’adresse
http://www.cpuid.com/softwares/cpu-z.html, mais tous ce du forum, le savent par cœur.
Pour Everest, il sufi de l’installé sur son PC et de copier cette installation, voila une adresse pour l’abstenir
http://www.clubic.com/telecharger-fichi ... imate.html, attention ce un logiciel payant, contrairement à AIDA32 qui est sont ancêtre (dispo à l’adresse
http://www.clubic.com/telecharger-fichi ... da-32.html).
Pour l’explorateur, il y a explorer++
http://www.explorerplusplus.com, ce pas celui de Windows, mais il n’est pas si mal (bug, il n'y a pas de copier-coller, ni de glissé déplacé, ce du à explorer++ sous WindowsPE).
Alors une petit idée pour ce qui reste ? NON.
Et bien ce tous simple, il faut chercher du coté des logiciel portable, 2 adresses :
http://www.framakey.org
http://portableapps.com/apps
Il y en a surement d’autre, voir la Wikipedia pour les applications portable :
http://fr.wikipedia.org/wiki/Application_portable.
Chapitre 5 : Intégration des applications au LiveCD
La premier chose à faire ce de faire une sauvegarde du fichier winpe.wim, si jamais il y a un problème, ce plus rapide de reprendre la sauvegarde que de refaire le tous de 0.
Alors il y a 2 solution une en graphique et une en ligne de commande, la solution graphique consiste à télécharger GImageX
http://www.autoitscript.com/site/autoit-tools/gimagex, comme je n’ai pas envide de faire du double emploi (oui de tous façon, il va y avoir de la ligne de commande), je passe par la solution intégrer à Windows AIK.
Donc en ligne de commande, on tape :
Imagex /mountrw e:\Win7PE\winpe.wim 1 e:\Win7PE\mount
Alors quelque cette ligne veut dire ?
Imagex est un logiciel pour monté les images WIM (on peut monter les wim du DVD de Windows Vita ou 7 avec)
/mountrw cette commande à pour but de monter l’image et que l’on peut la lire et écrire dedans.
e:\Win7PE le répertoire de la configuration du LiveCD
wimpe.wim est une image de windows compressé
1 est l’image numéro 1 que l’on veut charger (par exemple dans le DVD de Windows7, pour l’image install.wim il y a 4 image d’installation, mais dans notre cas il y en a qu’un)
E:\Win7PE\mount le répertoire où l’on monte l’image.
De la ce pas dur, il suffi de savoir faire copier-coller et décompressé des fichiers, donc on charge l’explorateur Windows.
Donc voila l’arborescence du fichier winpe.wim monté, mon va mètre les logiciels dans Program Files (comme dans Windows normal).
Quelque petit modification de nom de répertoire ou de nom de fichier :
- Suppression de toutes les mentions portables (sauf pour KoboDeluxePortable.exe)
- Renommer FramafoxPortable.exe en Firefox.exe
- Renommer Notepad++Portable.exe en Note.exe
Donc voila mon arborescence de Program Files, je rajoute n2menu dans Windows et il y a quelque petit chose à faire pour rendre Windows PE opérationnel avec une barre de tache.
Bon tous les fichiers sont copiés dans leurs répertoires respectifs, on va pourvoir mètre en place n2menu et le personnalisé, pour cela il y plusieurs chose à faire, la première est de créer un fichier Winpeshl.ini dans le répertoire system32 du répertoire windows où l’image est monté, en clair e:\Win7PE\mount\windows\system32.
Et voila le fichier pour aller plus vite
http://florent.fovet.free.fr/Informatiq ... npeshl.ini
La cette facile, la vrai usine à gaz est la, et oui la configuration de nu2menu et la on va rire ou pas, pour configurer nu2menu, tous cela dans le fichier nu2menu.xml, pour que sa ce passe, il vaut mieux l’ouvrir avec Notepad++ ou un équivalent.
Code : Tout sélectionner
<?xml version="1.0"?>
<--
-- >
<NU2MENU ID="Nu2MenuSystem001"
AUTHOR="Henk de Jong"
DATE="2005-02-17, 20:15"
VERSION="V0.350"
COPYRIGHT="(c)2003-2005 Nu2 Productions"
REMARK="ALL NODES ARE CASE-SENSITIVE!!!!!">
<MENU ID="mainmenu">
<MITEM TYPE="ITEM" DISABLED="@SetMenuPos( 'L','B' )@Not(@FileExists( @GetWinDir()\system32\notepad.exe ))" CMD="RUN" FUNC="@GetWinDir()\system32\notepad.exe" PARM="1">@GetWinDir()\system32\Notepad</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="@Shl(@Not(@FileExists( @GetWinDir()\system32\notepad.exe )),'1')" CMD="RUN" FUNC="@GetWinDir()\system32\notepad.exe" PARM="1">@GetWinDir()\system32\Notepad</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="@Shl(@Not(@FileExists( @GetWinDir()\system32\notepedd.exe )),'1')" CMD="RUN" FUNC="@GetWinDir()\system32\notepedd.exe" PARM="1">@GetWinDir()\system32\Notepedd</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="POPUP" MENUID="admin">Admin</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@Null( @ChangeDir('c:\temp')@ChangeDir('c:\tmps')@ChangeDir('c:\tmp') )cmd.exe">Cmd</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@Null( @SetEnvVar( 'NUMENU','c:\nu2menu') )cmd.exe">Cmd with set env</MITEM>
<MITEM TYPE="ITEM">Windows dir: @GetWinDir()</MITEM>
<MITEM TYPE="ITEM">Program dir: @GetProgramDir()</MITEM>
<MITEM TYPE="ITEM">Program drive: @GetProgramDrive()</MITEM>
<MITEM TYPE="ITEM">User name: @GetUserName()</MITEM>
<MITEM TYPE="ITEM">Host name: @GetHostName()</MITEM>
<MITEM TYPE="ITEM">Tmp dir: @GetTmpDir()</MITEM>
<MITEM TYPE="ITEM">Print function name: @@GetWinDir()</MITEM>
<MITEM TYPE="ITEM">Get environment ComSpec: @GetEnvVar( 'ComSpec' )</MITEM>
<MITEM TYPE="ITEM">Change dir: @ChangeDir( 'c:\tmp' )</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetWinDir()\system32\notepad.exe @GetFileDialog( 'xml',' ','nu2menu file (.xml)|*.xml|All Files (*.*)|*.*||' )">Edit a menu file</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@Null( @ChangeDir(@GetFolderDialog( 'Select directory', 'c:\')))cmd.exe">Get folder with change dir</MITEM>
<MITEM TYPE="ITEM" DISABLED="@SetVar( 'PEBuilder', 'V2.0')">@GetVar( 'PEBuilder' )</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@Reload()">Reload as a function</MITEM>
<MITEM TYPE="ITEM">And demo: @And( '0','0' )@And( '1','0' )@And( '0','1' )@And( '1','1' )</MITEM>
<MITEM TYPE="ITEM">Or demo: @Or( '0','0' )@Or( '1','0' )@Or( '0','1' )@Or( 'piet','0' )@Or( '0','dag' )@Or( '',' ' )</MITEM>
<MITEM TYPE="ITEM">Not demo: @Not( '1' )@Not('piet')@Not('0')@Not(' ')</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@Null( @Exec( @GetWinDir()\system32\notepad.exe, 3 )@Exec( 'cmd.exe',1 ) )">Start notepad maximized and cmd.exe</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run...</MITEM>
<!--
<MITEM TYPE="ITEM">@Null( @Exec( 'cmd.exe',1)) This item is executed at startup / reload</MITEM>
-->
<MITEM TYPE="ITEM" VISIBILITY="0">Example visibility 1 Normal</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="1">Example visibility 1 Disabled</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="2">Example visibility 1 Hidden</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="@Shl('1','1')">Example visibility with @@Shl('1','1')</MITEM>
<!--
<MITEM TYPE="ITEM" VISIBILITY="@SetItemVisibility('0')">Example visibility 2 Normal</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="@SetItemVisibility('1')">Example visibility 2 Disabled</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="@SetItemVisibility('2')">Example visibility 2 Hidden</MITEM>
-->
<MITEM TYPE="ITEM">Example Shl('4','3') = @Shl('4','3')</MITEM>
<MITEM TYPE="ITEM">Example Shr('15','2') = @Shr('15','2')</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="@Shl(@Not(@FileExists(c:\nul)),'1')">C-drive available</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="1">OS Build number: @OsBuild()</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="1">OS Version number: @GetOSVersion()</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="1">Service Pack number: @GetServicePackNumber()</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="1">Nu2Menu version: @Ver()</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="1">Internet Explorer Search Assistent @GetRegKey( 'HKLM','Software\Microsoft\Internet Explorer\Search','SearchAssistant','REG_SZ')</MITEM>
<MITEM TYPE="ITEM" VISIBILITY="1" CMD="">PE-Builder version: @GetRegKey( 'HKLM', 'SYSTEM\CurrentControlSet\Control\PE Builder', 'Version', 'REG_SZ' )</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@Exit()">Exit Nu2menu with a function</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="EXIT">Exit</MITEM>
</MENU>
<MENU ID="admin">
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetWinDir()\system32\notepad.exe @GetProgramDir()\nu2menu.xml">Edit menu</MITEM>
<MITEM TYPE="ITEM" CMD="HIDEFROMTASKBAR">Hide from taskbar</MITEM>
<MITEM TYPE="ITEM" CMD="SHOWINTASKBAR">Show in taskbar</MITEM>
<MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="ITEM">Henk</MITEM>
</MENU>
</NU2MENU>
Et la ce la version courte, mais on var encore la raccourcir, on vire toute les mentions inutile, et on garde quelque exemple.
Code : Tout sélectionner
<?xml version="1.0"?>
<NU2MENU ID="Nu2MenuSystem001"
AUTHOR="Henk de Jong"
DATE="2005-02-17, 20:15"
VERSION="V0.350"
COPYRIGHT="(c)2003-2005 Nu2 Productions"
REMARK="ALL NODES ARE CASE-SENSITIVE!!!!!">
<MENU ID="mainmenu">
<MITEM TYPE="ITEM" VISIBILITY="@Shl(@Not(@FileExists( @GetWinDir()\system32\notepad.exe )),'1')" CMD="RUN" FUNC="@GetWinDir()\system32\notepad.exe" PARM="1">@GetWinDir()\system32\Notepad</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="POPUP" MENUID="admin">Admin</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run...</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="EXIT">Exit</MITEM>
</MENU>
<MENU ID="admin">
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetWinDir()\system32\notepad.exe @GetProgramDir()\nu2menu.xml">Edit menu</MITEM>
<MITEM TYPE="ITEM" CMD="HIDEFROMTASKBAR">Hide from taskbar</MITEM>
<MITEM TYPE="ITEM" CMD="SHOWINTASKBAR">Show in taskbar</MITEM>
<MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="ITEM">Henk</MITEM>
</MENU>
</NU2MENU>
Ce déjà plus cour, je vais faire un petit point sur ce que je vais mètre comme logiciel, dans l’ordre alphabétique :
7-Zip (compression – décompression)
AbiWord (traitement de texte)
CPU-Z (pas besoin de le présenté)
Everest (logiciel de diagnostique)
Explorer++ (un explorateur)
FileZilla (un client FTP)
Framafox (une version de firefox modifier par framasoft(framakey))
InfraRecorder (logiciel de gravure)
KodoDeluxe (petit jeu)
Notepad++ (un super bloc note)
TestDisk (Utilitaire de récupération de donné, super efficace)
Nu2menu me conte pas puisque ce pour faire son menu que je fait le point, et le clavier virtuel je ne l’ai pas installé non plus.
Code : Tout sélectionner
<?xml version="1.0"?>
<NU2MENU ID="Nu2MenuSystem001"
AUTHOR="Henk de Jong"
DATE="2005-02-17, 20:15"
VERSION="V0.350"
COPYRIGHT="(c)2003-2005 Nu2 Productions"
REMARK="ALL NODES ARE CASE-SENSITIVE!!!!!">
<MENU ID="mainmenu">
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\7-Zip\7-Zip.exe">7-Zip</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\AbiWord\AbiWord.exe">AbiWord</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\CPUZ\CPUZ.exe">CPU-Z</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\Everest\Everest.exe">Everest</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\Explorer\Explorer++.exe">Explorer++</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\FileZilla\FileZilla.exe">FileZilla</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\Framafox\Firefox.exe">Framafox</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\InfraRecorder\InfraRecorder.exe">InfraRecorder</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\KoboDeluxe\KoboDeluxePortable.exe">KoboDeluxe</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\Notepad++\Note.exe">Notepad++</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\TestDisk\Win\testdisk_win.exe">TestDisk_win</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Program Files\TestDisk\Win\photorec_win.exe">PhotoRec_win</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Windows\system32\startnet.cmd">Démarrage du réseau</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@Null( @ChangeDir('c:\temp')@ChangeDir('c:\tmps')@ChangeDir('c:\tmp') )cmd.exe">Cmd</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run...</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="EXIT">Reboot</MITEM>
</MENU>
</NU2MENU>
Et voilà donc mon menu est faite pour
nu2menu, on va donc démonter l’image système, avec la commande :
imagex /unmount /commit e:\Win7PE\mount
Si jamais vous ne pouvez pas démonter l’image, quittez explorateur et réessayer.
On va refaire 2 opérations de la création de la base du LiveCD, les deux suivantes :
copy e:\win7pe\winpe.wim e:\win7pe\ISO\sources\boot.wim /y
Oscdimg -n -be:\win7pe\etfsboot.com e:\win7pe\ISO e:\win7peMOD.iso
Donc on remplace le fichier boot.wim et on refait un iso (soit on écrase le premier ISO ou on en crée un nouveau).
Et la on test à nouveau dans une machine virtuel.
Alors sa vous dit ?
Si non tous le monde peut faire le sien et personnalisé en fonction de ce besoin, bonne chance.
Tous les fichiers que j'ai utilisés (sauf l'install de Windows AIK et everest (une vieille installation copier son mon HDD) son ici
http://florent.fovet.free.fr/Informatiq ... to/Win7PE/
Le TUTO au format doc
http://florent.fovet.free.fr/Informatiq ... 0WinPE.doc