Maison > développement back-end > C++ > Pourquoi mon utilitaire Tweak obtient-il une erreur « L'accès au registre demandé n'est pas autorisé » dans Windows 7 et versions ultérieures, et comment puis-je y remédier ?

Pourquoi mon utilitaire Tweak obtient-il une erreur « L'accès au registre demandé n'est pas autorisé » dans Windows 7 et versions ultérieures, et comment puis-je y remédier ?

Susan Sarandon
Libérer: 2025-01-01 11:57:10
original
274 Les gens l'ont consulté

Why Does My Tweak Utility Get a

"L'accès au registre demandé n'est pas autorisé" dans Windows 7 et versions ultérieures

Lors de la modification des clés de registre sous HKEY_CLASSES_ROOT dans un utilitaire de réglage, vous pouvez rencontrez l’erreur « L’accès au registre demandé n’est pas autorisé » dans Windows 7 et les systèmes d’exploitation ultérieurs. Ce problème est dû à la fonctionnalité de contrôle de compte d'utilisateur (UAC) qui améliore la sécurité en limitant l'accès non autorisé aux ressources système.

Pour résoudre ce problème et ajouter la prise en charge UAC à votre code, vous devez modifier le fichier manifeste de l'application. (app.manifest). Le manifeste doit être le suivant :

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
      <security>
         <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
            <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
         </requestedPrivileges>
      </security>
   </trustInfo>
</asmv1:assembly>
Copier après la connexion

Ce manifeste déclare que l'application nécessite des privilèges de niveau administrateur pour modifier les clés de registre. En définissant uiAccess="false", l'application ne demandera pas de confirmation à l'utilisateur avant d'accéder au registre.

Après avoir implémenté ces modifications, votre utilitaire de réglage devrait pouvoir modifier les clés de registre sous HKEY_CLASSES_ROOT dans Windows 7 et versions ultérieures. systèmes d'exploitation sans rencontrer l'erreur « L'accès au registre demandé n'est pas autorisé ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal