Skip to content
 

Installation silencieuse de Classic Shell

Avertissement

Cet article détaille la procédure d’installation silencieuse de Classic Shell destinée à s’inscrire dans le processus décrit ici, lequel vise à automatiser le déploiement d’un ensemble d’applications sur une machine tournant sous Windows.

Il n’en reste pas moins que cette procédure peut parfaitement s’appliquer de manière autonome.

Introduction

Comme beaucoup, je ne suis pas particulièrement fan du Menu Démarrer tel qu’il est apparu depuis Vista.
Comme beaucoup, j’ai cherché une solution plus simple et fonctionnelle et je l’ai assez vite trouvée : ça s’appelle Classic Shell, c’est libre et gratuit. Que demander de plus? Vous pouvez voir à quoi ressemble la chose dans la partie Galerie du site officiel de cette petite perle.

Mise en œuvre

Le téléchargement de la dernière version peut s’opérer sur cette page.

Il est à noter que tous les paramètres sont inscrits dans la base de registre.
Ainsi donc, si vous souhaitez distribuer des réglages particuliers, il vous suffit de l’installer une première fois sur une machine de test, d’opérer tous les changements de settings qui vous tiennent à cœur et d’exporter le contenu de la clé de registre
HKEY_CURRENT_USER\Software\IvoSoft
dans un ficher registre ClassicShell.reg.

Par la suite, il vous suffira de lancer l’installateur avec /qn comme paramètre silencieux puis de fusionner ClassicShell.reg.

Ce qui s’opère en vbscript avec les quelques lignes que voici :

Set WshShell = CreateObject("Wscript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

'Récupération du chemin du dossier contenant le script en cours
strCheminDossierScript = objFSO.GetParentFolderName(Wscript.ScriptFullName)

'Installation silencieuse de Classic Shell
strCheminFichierInstall = strCheminDossierScript & "\ClassicShell.exe"
WshShell.Run Chr(34) & strCheminFichierInstall & Chr(34) & " /qn", 0, True

'-------------------------------------------------------------------------------------
'Fusion du fichier ClassicShell.reg s'il existe
strCheminFichierReg = strCheminDossierScript & "\ClassicShell.reg"
If objFSO.FileExists(strCheminFichierReg) Then
	WshShell.Run "regedit /s " & Chr(34) & strCheminFichierReg & Chr(34), 0, True
End If

 
Vous n’aurez pas manqué de noter que l’installateur doit être renommé en ClassicShell.exe.

Pour ce qui est des paramètres, j’opte personnellement pour une présentation du menu sans légende et avec de petites icônes (voir avant , après , les cases à cocher ).
Quant à la partie Explorateur, je me contente de forcer l’affichage de l’indispensable bouton UP qui permet de remonter au dossier parent (voir avant , après , les cases à cocher ).

Conclusion et téléchargement

Dans un même dossier ClassicShell, on glisse l’installateur téléchargé ClassicShell.exe, le fichier Install.vbs, le fichier Description.txt dont le contenu vaut :

Installation de Classic Shell 3.1.0.

 
et l’éventuel fichier ClassicShell.reg qui renferme nos réglages favoris.

Comme d’habitude, je vous livre ici la chose allégée de l’installateur qu’il vous revient d’aller chercher par vous même.
 
 

Page vue 5 616 fois

Un commentaire

  1. jeanphi dit :

    bonjour
    excellent, directement utilisable, j’améliorerais le script en incluant le test de présence locale d’un fichier avec la version du produit installé, de manière à éviter l’exécution systématique (gpo)
    merci
    jeanphi

Laissez une réponse