如何修复注册表中的“拒绝所有人”权限

Geo*_*ron 3 windows windows-registry permissions regedit windows-10

所以这里有一个辣的给你们...

我将注册表文件夹 (HKEY_CURRENT_USER\Control Panel\Keyboard) 的权限更改为“拒绝所有人”。我有一个很好的理由这样做(长话短说)但它没有解决我的问题(不知何故系统仍在改变它......令人难以置信)。

我怎样才能解决这个问题/我能解决这个问题吗?我已经尝试了所有我能想到的方法,包括安全模式管理员帐户,但我既不能更改权限也不能收回所有权。我还在 NTUSER.DAT 文件上尝试了 takeown 命令,我认为该文件包含该节点,但是虽然该命令声称成功,但我仍然无法访问此注册表文件夹或其中的密钥。

任何不涉及重新安装 Windows 的想法?我在 Windows 10 上。

App*_*ity 5

当您设置 EVERYONE DENY 权限时,您会收到一条警告,提示只有密钥的所有者才能更改权限或访问它。在我的 Windows 10 系统上,所有者是SYSTEM. 在大多数情况下,这将是要么SYSTEMTRUSTED INSTALLERADMINISTRATORS

因此,我们可以通过运行解决这个问题regeditSYSTEM。为此,我们需要下载pstools并将工具解压缩到您计算机上的一个文件夹中。在我的系统上,我将它们解压缩到D:\Downloads.

现在,我们要以 SYSTEM 身份运行 Regedit。为此,请打开管理命令提示符并将目录更改为您展开 PSTOOLS 文件的位置 ( CD D:\Downloads)。在该文件夹中,psexec.我们将运行命令psexec -i -s regedit.exe并打开 Regedit。

Regedit 现在以 SYSTEM 用户身份运行。因此,HKEY_CURRENT_USER 不是您的注册表,而是 SYSTEM 注册表。现在我们必须导航到您的注册表项。我们会在 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 的“完全控制”,否则系统甚至无法读取密钥,也不知道会发生什么。相反,您需要转到“高级权限”并拒绝“设置值”权限。