如何修復註冊表中的「拒絕所有人」權限

如何修復註冊表中的「拒絕所有人」權限

那麼這就帶給大家一份辣味的...

我將註冊表資料夾 (HKEY_CURRENT_USER\Control Panel\Keyboard) 的權限變更為「拒絕所有人」。我這樣做有一個很好的理由(長話短說),但它沒有解決我的問題(不知何故系統仍在改變它......令人難以置信)。

我該如何解決這個問題/我可以解決這個問題嗎?我已經嘗試了我能想到的一切,包括安全模式管理員帳戶,但我既無法更改權限也無法收回所有權。我還在 NTUSER.DAT 檔案上嘗試了 takeown 命令,我認為該檔案包含該節點,但是雖然該命令聲稱成功,但我仍然無法存取此註冊表資料夾或其中的金鑰。

有什麼不涉及重新安裝 Windows 的想法嗎?我使用的是 Windows 10。

答案1

當您設定 EVERYONE DENY 權限時,您會收到警告,指出只有金鑰的擁有者才能變更權限或存取它。在我的 Windows 10 系統上,所有者是SYSTEM.在大多數情況下,它可以是SYSTEMTRUSTED INSTALLERADMINISTRATORS

因此,我們可以透過運行regeditas 來解決這個問題SYSTEM。為此,我們需要下載工具工具並將工具解壓縮到電腦上的資料夾。在我的系統上,我將它們提取到D:\Downloads.

現在,我們要以系統身分執行 Regedit。為此,請開啟管理命令提示字元並將目錄變更為展開 PSTOOLS 檔案 ( CD D:\Downloads) 的位置。在該資料夾中,psexec.我們將運行命令psexec -i -s regedit.exe,Regedit 將開啟。

Regedit 現在以 SYSTEM 使用者身分執行。因此,HKEY_CURRENT_USER 不是您的註冊表,它是系統登錄。現在我們必須導航到您的註冊表項。我們會在 HKEY_USERS 下找到它。此鍵保存所有目前安裝(登入)的使用者註冊表。

在 HKEY_USERS 中,您將找到一系列以 S-1-5-xxx 等開頭的鍵。以 -1001、-1002 等結尾的較長金鑰是您的登入使用者。展開每一項以尋找與您的使用者註冊表相對應的一項。您可以開啟Environment每個項下的金鑰,您很可能會看到一個項目,其中包含與該金鑰關聯的使用者的名稱。透過這種方法您可以找到正確的 S-1-5-xxx 金鑰。最起碼你可以每一個都打開,檢查一下權限,Control Panel\Keyboard.一定會發現哪一個的權限不好。

現在您知道如何找到Control Panel\Keyboard與您的使用者帳戶相對應的金鑰,您只需右鍵單擊它並更改權限即可。刪除 EVERYONE DENIED 權限。

順便說一句,系統能夠繼續對金鑰進行更改,因為 SYSTEM 擁有該金鑰。如果您試圖阻止系統對此金鑰進行更改,那麼您要做的就是將該金鑰的所有權更改為您自己的使用者名稱。然後拒絕 SYSTEM 對金鑰進行更改。但是,您不能拒絕對 SYSTEM 的“完全控制”,否則系統甚至無法讀取金鑰並且不知道會發生什麼。相反,您需要轉到“高級權限”並拒絕“設定值”權限。

答案2

我認為你需要一些第三方工具(和作業系統)來在 Windows 離線時編輯註冊表。嘗試註冊表編輯實用程序,它可以在關閉時編輯 Windows 註冊表。

您可以使用以下一種方法:

https://pogostick.net/~pnh/ntpasswd/

您也可以嘗試透過「檔案」功能表中的「載入設定單元」在另一台執行 Windows 的電腦上編輯損壞的登錄,並將需要修復的電腦中的登錄檔提供給它。 (但我個人更喜歡在非 Windows 作業系統中執行此類操作)

標準預防措施:在任何情況下,處理註冊表時都要小心。

相關內容