ホームページ >バックエンド開発 >C++ >UAC が原因で Windows で「要求されたレジストリ アクセスは許可されません」エラーを修正する方法

UAC が原因で Windows で「要求されたレジストリ アクセスは許可されません」エラーを修正する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-29 02:41:14782ブラウズ

How to Fix

UAC アクセスが拒否されました:「要求されたレジストリ アクセスは許可されていません」の解決

HKEY_CLASSES_ROOT でのレジストリ キーの変更は、通常、古い Windows バージョンでスムーズに機能します、Windows 7 で「要求されたレジストリ アクセスは許可されていません」エラーが発生する場合があります。そしてその後。これは、特定のシステム操作を昇格された特権に制限するユーザー アカウント制御 (UAC) の実装に起因します。

この問題に対処し、UAC との互換性を確保するには、次のコードの変更が必要です。

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

この XML マニフェストを追加すると、アプリケーションはユーザー インターフェイス プロンプト (uiAccess="false") を表示せずに、昇格された特権 (requireAdministrator) を明示的に要求します。これにより、アプリケーションは「要求されたレジストリ アクセスは許可されていません」エラーを引き起こすことなく、保護されたレジストリ キーにアクセスし、必要な変更を実行できるようになります。

以上がUAC が原因で Windows で「要求されたレジストリ アクセスは許可されません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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