Windows 7 及更高版本中「不允許要求的註冊表存取」
在調整實用程式中修改HKEY_CLASSES_ROOT 下的註冊表項時,您可以在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>
此清單聲明應用程式需要管理員等級的權限才能修改登錄機碼。透過設定 uiAccess="false",應用程式在存取註冊表之前不會提示使用者進行確認。
實施這些變更後,您的調整實用程式應該能夠修改 Windows 7 及更高版本中 HKEY_CLASSES_ROOT 下的登錄機碼作業系統不會遇到「不允許要求的登錄機碼存取」錯誤。
以上是為什麼我的 Tweak Utility 在 Windows 7 及更高版本中出現「不允許要求的登錄存取」錯誤,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!