不允許要求的註冊表存取:解決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中文網其他相關文章!