Compatibilité des applications sous Vista"Windows Installer a rencontré une erreur inattendue lors de l'installation de ce package. Il s'agit peut-être d'un problème lié à ce package. Le code d'erreur est le 2869"Cette erreur tient du fait que les packages Windows Installer n'invoquent pas d'élévation des privilèges d'où ce type de problème. Il y a une solution de contournement qui consiste à utiliser cette syntaxe de commande : msiexec /i Nom_Du_Fichier.msi. Voici une autre solution qui consiste à créer une commande supplémentaire dans les menus contextuels des fichiers MSI : Ouvrez HKEY_Classes_Root\Msi.Package\shell. Créez une clé nommée RunAs. Dans cette clé, créez une sous-clé nommée Command. Éditez la valeur (par défaut) de cette dernière clé puis saisissez comme données de la valeur ceci : msiexec /i "%1" "Vous ne disposez pas d'un accès suffisant pour désinstaller "Nom_Programme". Contactez votre administrateur système" Voici une solution possible : Dans le répertoire \Program Files, ouvrez le dossier du programme. Examinez soigneusement son contenu jusqu'à trouver un fichier exécutable nommé uninstall.exe. C'est un exemple… Exécutez ce fichier en tant qu'administrateur. Vous pouvez vous aider en examinant le contenu de cette clé du Registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Dans chaque sous-clé les valeurs chaînes DisplayName et UninstallString indique le nom du programme ainsi que l'emplacement et le nom de l'exécutable rendant possible la désinstallation du programme correspondant. "La mise à jour du Registre a échouée – Essayez d’utiliser Regedit" Ce problème est survenu lors du lancement de Paint Shop Pro sous un compte d’utilisateur possédant des privilèges d’administrateur mais sans avoir autoriser l’élévation des privilèges. Il y a deux façons de résoudre ce problème : Soit vous lancez le programme avec des privilèges élevés soit vous modifiez les permissions dans le Registre en vous aidant d’un programme comme Process Monitor. Lancez tout d’abord Process Monitor. Faites le ménage en excluant les processus génériques. Lancez votre application. Le nom du processus correspondant va apparaître. Avec le bouton droit de la souris cliquez dessus puis sur la commande Include – Process Name. Cliquez sur le bouton Show Registry Activity afin de ne montrer que les accès au Registre. Lancez une recherche en appuyant sur les raccourcis clavier Ctrl + F. Dans la zone de texte Rechercher : tapez ceci : Denied. Dans la colonne Result vous allez trouver cette première mention ACESS DENIED. Avec le bouton droit de la souris cliquez dessus puis sur Include – Result. Seuls maintenant les accès au Registre qui se sont soldés par un échec vont être listés. La colonne Path indique ces trois arborescences : HKCR\PSP6.CaptureEcran, HKCR\PSP6.Image et HKCR\PSP6.FichierVisionneuse. La colonne Detail mentionne cette tentative : Desired Access : Set Value. Si nous regardons dans le Registre ces clés n’existent pas. Examinons la première solution. Avec le bouton droit de la souris cliquez sur le nom du programme accessible depuis le menu Démarrer puis sur la commande Exécuter en tant qu’administrateur. La fenêtre Contrôle du compte utilisateur apparaît. Cliquez alors sur le bouton Autoriser. Il n’y a alors plus aucun message d’erreur. Ouvrez de nouveau le Registre. Trois clés ont été créées : HKEY_CLASSES_ROOT\PSP6.CaptureEcran HKEY_CLASSES_ROOT\PSP6.FichierVisionneuse HKEY_CLASSES_ROOT\PSP6.Image Fermez cette application puis ouvrez-la de nouveau sans en passer par le compte Administrateur. Puisque les clés ont déjà été créées il n’y a plus aucun message d’erreur à l’ouverture. Vous pouvez aussi utiliser une solution de contournement en ajoutant ces trois clés dans HKEY_CURRENT_USER\Software\Classes. Pourquoi est-ce que cela fonctionne dans ce cas ? La raison est simple : le jeu des permissions NTFS est différent entre l’arborescence HKEY_CLASSES_ROOT et l’arborescence HKEY_CURRENT_USER : Avec le bouton droit de la souris cliquez sur la première clé puis sur le sous menu Autorisations… Vous remarquerez que les comptes d’utilisateurs n’ont qu’une autorisation en Lecture. Si vous faites la même manipulation pour la clé HKEY_CURRENT_USER les comptes d’utilisateur ont cette fois-ci un contrôle total sur cette arborescence. Vous pouvez automatiser le lancement en mode Administrateur de cette façon : Avec le bouton droit de la souris cliquez sur le programme présent dans le menu Démarrer ou, dans l’Explorateur Windows, sur le nom du fichier exécutable responsable du lancement de l’application. Cliquez sur le sous-menu Propriétés puis sur l’onglet Compatibilité. Dans la rubrique Niveau de privilège cochez la case Exécuter ce programme en tant qu’administrateur. |













