> Tech > Astuces sur la base de registres

Astuces sur la base de registres

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Voici une liste de clés de registre intéressantes à connaître dans le but d’améliorer le fonctionnement de votre système (et d’automatiser certaines installations) !

Pour chaque fichier registre, n’oubliez pas d’ajouter en 1ère ligne « REGEDIT4 » et « .Reg » en extension afin de le rendre « utilisable » sur tout système NT.

Astuces sur la base de registres

L’instruction « REGEDIT /S fichier.REG » dans un script (par exemple, celui de la connexion de l’utilisateur) vous permettra d’automatiser la modification.

Information sur le Processeur (Intel ou AMD, Fréquence)

[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0]

"VendorIdentifier"="GenuineIntel"

"~MHz"=dword:0000014c

Effacer le fichier « PageFile.sys »

– L’effacement du fichier « PageFile.sys » peut être nécessaire sur les systèmes critiques. En effet, des informations sensibles peuvent se trouver dans ce fichier sur un disque dur.

– Son effacement systématique à chaque arrêt empêche la lecture de son contenu.

Il permet aussi à plusieurs systèmes d’exploitation concomitant de se partager le même espace, chacun créant son fichier PageFile.sys à chaque redémarrage.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management]

"ClearPageFileAtShutdown"=dword:00000001

Gérer le spooler (évènements et Messages)

         Cette modification permet de ne garder que les évènements de type « erreur » généré par le spooler (Eventlog). En effet, sinon les serveurs d’impression n’ont souvent plus que des évènements de type « print »  (information), au détriment des erreurs ou alertes qui peuvent disparaître si l’on a limité la taille du journal d’évènements.

         NetPopup permet de ne pas envoyer de message indiquant la fin de l’impression sur le réseau. En effet, les utilisateurs sont souvent proches de leur imprimante et envoient rarement de grosses éditions.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers]

"EventLog"=dword:00000003

"NetPopup"=dword:00000000

Suppression des “bips” intempestifs

– Certains logiciels (ou utilisateurs, parfois même les développeurs) génèrent un tas de “bip” souvent inutiles. Le redémarrage d’un portable dans le train…génère souvent ce bruit gênant.

Pour un arrêt temporaire :

« NET STOP BEEP »

Pour arrêt définitif :

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Beep]

"Start"=dword:00000003

Désactiver le débugger :

– Afin d’éviter les “dumps” (qui sont très rarement utile pour l’utilisateur)  qui prennent de la place et bloquent temporairement la machine :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]

"Auto"="0"

"Debugger"=""

Cette opération est à éviter sur les stations des développeurs !

Désactiver la sécurité parentale :

– La sécurité parentale peut être intéressante, mais est parfois activée par erreur (à titre professionnel ou privé).

– L’inconvénient est que cette sécurité s’applique à tous les utilisateurs de la machine, et que le mot de passe est souvent oublié par celui qui la met en place.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Ratings]

– La suppression de cette clé permet de revenir à une situation claire.

Bien entendu, l’administrateur doit protéger cette clé contre la suppression par les personnes non autorisées.

Langues installées et langues par défaut :

 – Certains logiciels ou scripts ont besoin de savoir quelle est la langue installée du système d’exploitation, et la langue par défaut choisie.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language]

"InstallLanguage"="0409"

"Default"="040c"

Le script défini dans la « langue courante de l’utilisateur » peut être modifié facilement pour lire cette information.

La liste des pays et des codes correspondant se trouve dans la clé « HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language »

Langue courante de l’utilisateur

Exemple de VbScript permettant d’obtenir cette information.

Dim CleReg,WshShell,Pays

SET WshShell = CreateObject ("Wscript.shell")

CleReg="HKEY_CURRENT_USER\Control Panel\Desktop\MultiUILanguageId"

 

Pays = WshShell.RegRead(CleReg)

SELECT CASE UCASE(Pays)

  CASE "00000C0A":

    Pays="ES"

  CASE "0000040C":

    Pays="FR"

  CASE "00000410":

    Pays="IT"

CASE "00000415":

    Pays="PL"

  CASE "00000816":

    Pays="PT"

  CASE ELSE

    Pays="EN"

END SELECT

MsgBox(Pays)

Cette langue de l’utilisateur est importante sur les systèmes « multi langues ».

En effet, les informations ou messages d’erreurs du système sont affichés en fonction de la langue que l’utilisateur a sélectionnée.

Utilisation de FTP en mode Passif

– Le mode passif est nécessaire dès que les traitements par FTP doivent passer au travers d’un pare-feu. Dans le navigateur, l’option existe mais ne bénéficie pas au programme ftp://ftp.exe/ utilisé dans les scripts. Voici la clé permettant d’activer ce mode.

[HKEY_CURRENT_USER\Software\Microsoft\Ftp

"Use PASV"="yes"

Définition du proxy

– L’idéal est bien sur d’utiliser la stratégie pour affecter la configuration du proxy.

Dans certain cas, cela n’est pas possible (machine hors du domaine, sur des sites distants,…)

– Voici le strict minimum à activer pour ce type de configuration.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

"ProxyEnable"=dword:00000001

"ProxyServer"="ServeurISA:8080"

"ProxyOverride"="192.168.2.230;ServeurTD1;*.deman.local; »

Thierry DEMAN (MVP Exchange et SQL/Server)
MCSE+I, MCSE:Option Messaging, MCDBA

Téléchargez cette ressource

Guide inmac wstore pour l’équipement IT de l’entreprise

Guide inmac wstore pour l’équipement IT de l’entreprise

Découvrez toutes nos actualités à travers des interviews, avis, conseils d'experts, témoignages clients, ainsi que les dernières tendances et solutions IT autour de nos 4 univers produits : Poste de travail, Affichage et Collaboration, Impression et Infrastructure.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010