Maison > développement back-end > C++ > Comment corriger les erreurs « L'accès au registre demandé n'est pas autorisé » dans Windows en raison de l'UAC ?

Comment corriger les erreurs « L'accès au registre demandé n'est pas autorisé » dans Windows en raison de l'UAC ?

Susan Sarandon
Libérer: 2024-12-29 02:41:14
original
797 Les gens l'ont consulté

How to Fix

Accès UAC refusé : résolution de « L'accès au registre demandé n'est pas autorisé »

La modification des clés de registre sous HKEY_CLASSES_ROOT fonctionne généralement sans problème dans les anciennes versions de Windows , les utilisateurs peuvent rencontrer l'erreur « L'accès au registre demandé n'est pas autorisé » dans Windows 7 et versions ultérieures. Cela découle de la mise en œuvre du contrôle de compte d'utilisateur (UAC), qui restreint certaines opérations du système à des privilèges élevés.

Pour résoudre ce problème et garantir la compatibilité UAC, les modifications de code suivantes sont nécessaires :

<?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

En ajoutant ce manifeste XML, l'application demande explicitement des privilèges élevés (requireAdministrator) sans invite de l'interface utilisateur (uiAccess="false"). Cela permet à l'application d'accéder aux clés de registre protégées et d'effectuer les modifications nécessaires sans déclencher 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