ホームページ >バックエンド開発 >C++ >Windows 7 以降で「要求されたレジストリ アクセスは許可されません」エラーを修正するにはどうすればよいですか?

Windows 7 以降で「要求されたレジストリ アクセスは許可されません」エラーを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-27 03:03:14294ブラウズ

How Can I Fix

要求されたレジストリ アクセスは許可されていません: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。