要求されたレジストリ アクセスは許可されていません: Windows 7 以降の UAC の問題を解決する
Windows 7 以降のオペレーティング システムでは、開発者が次のような問題に遭遇する可能性があります。レジストリ キーを変更しようとすると、「要求されたレジストリ アクセスは許可されていません」というエラーが発生するHKEY_CLASSES_ROOT。この制限は、機密性の高いシステム設定へのアクセスを制限するユーザー アカウント制御 (UAC) から発生します。
この問題を修正し、コードに UAC サポートを追加するには、次の解決策の実装を検討してください:
変更アプリケーションのマニフェスト ファイル (app.manifest) は次のようになります:
<?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>
この変更により、アプリケーションにアクセスするために必要な権限が付与されます。保護されたレジストリ キーにより、必要な変更を正常に実行できるようになります。
以上がWindows 7 以降で「要求されたレジストリ アクセスは許可されません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。