首頁 > 後端開發 > C++ > 如何修復 Windows 7 及更高版本中的「不允許要求的註冊表存取」錯誤?

如何修復 Windows 7 及更高版本中的「不允許要求的註冊表存取」錯誤?

DDD
發布: 2024-12-27 03:03:14
原創
284 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板