Comment corriger les permissions de la base de registre de Vista
7 juillet 2008 par Alexis KARTMANNBien que Mac’o'phile, je travaille sous Vista depuis peu.
J’avais constaté depuis quelques temps divers problèmes dont le diagnostic m’a toujours ramené vers des autorisations absentes dans la base de registre. En gros certaines clefs de la base de registre n’étaient inaccessibles à aucun utilisateurs, même l’administrateur. Ce qui m’a provoqué plusieurs problèmes, notamment d’utilisation d’ActiveX ou d’installation de logiciels.
J’avais corrigé certains problèmes à la main, mais d’autres apparaissaient régulièrement.
Finalement j’ai trouvé cet article de Brian Peek qui décrit une méthode plus efficace.
Voici une adaptation de son script pour les francophones, car il ne marche que sur un système anglais.
Tout d’abord installez Subinacl.exe. Il n’y a qu’une version anglaise mais ce n’est pas grave.
Ensuite exécuter le scrit suivant en remplaçant VotreUtilisateur par le nom de votre utilisateur. Attention s’il contient un espace mettez le entre guillemets. Le plus simple est de creer un fichier .bat ou .cmd contenant les commandes suivantes, et de l’exécuter à partir d’une ligne de commande.
cd /d "%programfiles%\Windows Resource Kits\Tools"
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrateurs=f /grant=system=f /grant=restricted=r /grant=VotreUtilisateur=f /grant=restricted=r /setowner=administrateurs
subinacl /keyreg HKEY_CURRENT_USER /grant=administrateurs=f /grant=system=f /grant=restricted=r /grant=VotreUtilisateur=f /grant=restricted=r /setowner=administrateurs
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrateurs=f /grant=system=f /grant=utilisateurs=r /grant="Tout le monde"=r /setowner=administrateurs
subinacl /keyreg HKEY_LOCAL_MACHINE /grant=administrateurs=f /grant=system=f /grant=utilisateurs=r /grant="Tout le monde"=r /setowner=administrateurs
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrateurs=f /grant=system=f /grant=utilisateurs=r /setowner=administrateurs
subinacl /keyreg HKEY_CLASSES_ROOT /grant=administrateurs=f /grant=system=f /grant=utilisateurs=r /setowner=administrateurs
Le script met un petit moment à tourner (si tout va bien nous n’aurez pas de message d’erreur), et vous devriez avoir un système bien plus fonctionnel, si vous aviez ce même problème de droit d’accès au registre…
Pour info les problèmes que j’ai eu étaient l’impossibilité de faire fonctionner le player AIR d’Adobe, ainsi que la version debug du player Flash. A croire qu’il y a un complot de Microsoft contre Adobe… Non en fait c’est juste parce qu’en ce moment j’utilise beaucoup les produits d’Adobe.