首頁 >後端開發 >C++ >為什麼我的 Tweak Utility 在 Windows 7 及更高版本中出現「不允許要求的登錄存取」錯誤,如何修復它?

為什麼我的 Tweak Utility 在 Windows 7 及更高版本中出現「不允許要求的登錄存取」錯誤,如何修復它?

Susan Sarandon
Susan Sarandon原創
2025-01-01 11:57:10261瀏覽

Why Does My Tweak Utility Get a

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn