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
Susan Sarandonoriginal
2024-12-29 02:41:14787parcourir

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>

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!

Déclaration:
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