"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>
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!