Base de registres sous Windows NT 4.0

Cette page rassemble quelques "trucs" réalisables sous Windows NT, par simple modification de la base de registres.
Attention ! Modifier la base de registres peut s'avérer dangereux ... (si on fait n'importe quoi). Considérez donc svp cette page comme un mémo personnel, dont l'utilisation est à vos risques et périls !

Abréviations

  • HCU : HKEY_CURRENT_USERS
  • HLM : HKEY_LOCAL_MACHINE
  • Les utilisations les plus courantes

  • Comment enlever l'autorun d'un CD ?
  • Comment obtenir la complétion dans l'Emulateur MS-DOS ?
  • Comment obtenir le bouton "arrêter la machine" dans la bannière de login ?
  • Comment éviter d'afficher le nom du dernier utilisateur loggé dans la bannière de login ?
  • Comment enlever un programme de la fenêtre "ajout et suppression de programmes" ?
  • Comment modifier le nom d'un service ?
  • Quelques optimisations

  • Désactiver l'écriture de la date de dernier accès à chaque fichier
  • Effacer le profil errant stocké en local sur la machine après utilisation
  • Fixer la taille de la registry


  • Bouton arrêt de machine dans la bannière de login : HLM\Software\Microsoft\Windows NT\Current Version\Winlogon ShutdownWithoutLogon = 1
    Attention, cela permet donc à n'importe qui de rebooter/arrêter votre machine NT.

    Complétion de chemins dans l'émulateur MS-DOS (cmd.exe) : HCU\Software\Microsoft\Command Processor CompletionChar = 9

    Désactiver l'écriture sur disque de la date de dernier accès à un fichier
    Normalement, chaque fois qu'un fichier est ouvert même en read-only, la date de dernier accès est mise à jour. On peut accélerer un peu l'utilisation de l'explorateur NT en désactivant cette option.
    HLM\System\CurrentControlSet\Control\FileSystem REG_DWORD NtfsDisableLastAccessUpdate = 1
    Remarque : Si vous êtes en FAT, ça ne sert à rien.

    Effacer le profil errant stocké en local sur la machine après utilisation
    Lorsqu'un utilisateur a un profil errant, stocké sur un serveur, dès qu'il se connecte, ce profil est copié sur la machine locale (et synchronisé avec le profil du serveur). Pour éviter que ce profil soit gardé en mémoire sur la machine locale après utilisation, mettre dans la base de registres HLM\Software\Windows NT\Current Version\Winlogon REG_DWORD DeleteRoamingCache = 1
    Remarque : n'est utile que pour les profils errants. Les profils locaux sont malheureusement gardés éternellement après que l'utilisateur se soit loggé une fois sur la machine. Pensez à purger votre machine de profils inutilisés...

    Enlever l'autorun d'un CD : HLM\SYSTEM\CurrentControlSet\Services\Cdrom REG_DWORD Autorun = 0

    Enlever un programme de la fenêtre "ajout et suppression de programmes" dans le panneau de configuration
    Certaines fois (!) la désinstallation d'un logiciel peut mal se passer, et alors le logiciel reste parfois à jamais dans votre liste de programmes installés. Pour faire un peu de ménage dans cette fenêtre,
    repérez le nom du programme que vous voulez supprimer.
    allez dans HLM\Software\Microsoft\Windows\Current Version\Uninstall, et supprimez la clé qui correspond à votre logiciel.
    Remarque : attention, ne faîtes cette manoeuvre que lorsque vous n'arrivez plus à désinstaller le logiciel. Si vous avez encore un espoir, regardez dans la clé correspondant à votre logiciel la valeur de UninstallString : vérifiez les chemins etc, c'est la ligne lancée pour tenter la désinstallation.
     

    Fixer la taille de la registry
    Les recommandations de Microsoft disent que la taille de la registry doit être égale à 80% de la taille de paged pool. Donc, pour régler la taille de registry, il suffit de régler la taille de la paged pool. Cela se fait par HLM\SYSTEM\Current ControlSet\Control\SessionManager\Memory Management REG_DWORD PagedPoolSize

    Modifier le nom d'un service (le nom qui apparait dans le panneau de configuration Services) : HLM\System\CurrentControlSet\Services\<service> DisplayName = <nom>

    Ne pas afficher le nom du dernier utilisateur loggé dans la bannière de login : HLM\Software\Microsoft\Windows NT\Current Version\Winlogon REG_SZ DontDisplayLastUsername = 1
    Attention, cela ne masque pas votre nom d'utilisateur. Si on fait Ctrl-Alt-Del, on obtient très facilement le nom de l'utilisateur actuellement loggé. Bref, voilà une option qui, à mon avis, n'a pas grande utilité.