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 サイトの他の関連記事を参照してください。