方法 1:通过本地组策略编辑器禁用 Windows 注册表访问
本地组策略编辑器在 Windows 11 专业版、企业版和教育版中可用。请按照以下步骤阻止注册表访问:
同时按“Windows + R”键打开“运行”,输入“gpedit.msc”并按 Enter 键启动本地组策略编辑器。
运行实用程序
导航到以下路径:
<b>User Configuration > Administrative Templates > System</b>
双击右侧的“阻止访问注册表编辑工具”策略。
导航到阻止访问本地组策略编辑器中的注册表编辑工具
在策略设置中,选择“启用”。在“选项”部分下,选择“是”以阻止用户使用“regedit /s”命令编辑注册表。
启用阻止访问注册表编辑工具
单击“应用”,然后单击“确定”保存更改。重新启动系统以使配置生效。
如何重新启用注册表访问
同时按“Windows + R”键打开“运行”,输入“gpedit.msc”并按 Enter 键启动本地组策略编辑器。
运行实用程序
导航到以下路径:
<b>User Configuration > Administrative Templates > System</b>
双击“阻止访问注册表编辑工具”策略。
导航到阻止访问本地组策略编辑器中的注册表编辑工具
选择“未配置”。
将阻止访问注册表编辑工具设置为未配置
单击“应用”,然后单击“确定”。
方法 2:通过注册表编辑器限制注册表访问
如果您使用的是 Windows 11 家庭版,您可以使用注册表编辑器限制注册表访问。请记住,您需要对每个用户帐户重复这些步骤。就是这样:
通过在“开始”菜单中搜索来打开注册表编辑器 (RegEdit.exe)。
打开注册表编辑器
导航到以下路径:
<b>HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionPolicies</b>
右键单击“策略”项,选择“新建”,然后单击“项”。将键命名为“System”并按 Enter 键。
在策略中创建系统密钥
右键单击新创建的“System”项,选择“新建”,然后单击“DWORD(32 位)值”。将该项命名为“DisableRegistryTools”并按 Enter 键。
在系统键中创建 DWORD
双击“DisableRegistryTools”DWORD 并将其值设置为“1”以阻止注册表访问。
更改 DWORD 值数据
关闭注册表编辑器。新设置将立即对相应的用户帐户生效。
注册表编辑已禁用
现在,当用户尝试访问注册表编辑器时,它会显示一条消息“管理员已禁用注册表编辑”。
如何使用命令提示符重新启用注册表访问(允许注册表访问)
由于您将无法启动注册表编辑器,请按照以下步骤操作:
打开“开始”菜单,搜索“记事本”并打开该应用程序。
打开记事本
将以下内容复制并粘贴到记事本中:
<b>Windows Registry Editor Version 5.00 [HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem] "DisableRegistryTools"=dword:00000000</b>
输入注册表项
使用描述性名称保存文件,例如“reenable_registry.reg”。
保存注册表项
打开“开始”菜单,搜索“命令提示符”,右键单击结果,然后选择“以管理员身份运行”。
打开命令提示符
使用“cd”命令导航到“.reg”文件所在的文件夹。
执行以下命令重新启用注册表访问:
<b>regedit.exe /s reenable_registry.reg</b>
重新启用注册表编辑
执行命令后,重新启动系统。系统重新启动后,您将重新以管理员身份访问注册表。
使用 Symantec 的 UnHookExec.inf 启用注册表编辑器
要启用注册表编辑器并取消修改注册表项的限制,可以使用 Symantec 提供的 UnHookExec.inf 文件。这个小 .inf 文件旨在解决经常针对 shellopencommand 键的病毒、间谍软件、特洛伊木马或蠕虫问题,允许它们在每次打开特定文件类型时执行。通常,这些恶意程序将其执行与 .exe 文件相关联。但是,通过使用 UnHookExec.inf,您不仅可以启用注册表编辑,还可以删除此类关联。
要使用 UnHookExec.inf,请按照下列步骤操作:
打开记事本并复制下面提供的代码:
[Version]Signature="$Chicago$"Provider=Symantec[DefaultInstall]AddReg=UnhookRegKey[UnhookRegKey]HKLM, SoftwareCLASSESbatfileshellopencommand,,,"""%1"" %*"HKLM, SoftwareCLASSEScomfileshellopencommand,,,"""%1"" %*"HKLM, SoftwareCLASSESexefileshellopencommand,,,"""%1"" %*"HKLM, SoftwareCLASSESpiffileshellopencommand,,,"""%1"" %*"HKLM, SoftwareCLASSESregfileshellopencommand,,,"regedit.exe ""%1"""HKLM, SoftwareCLASSESscrfileshellopencommand,,,"""%1"" %*"HKCU, SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem,DisableRegistryTools,0x00000020,0
将文件另存为 UnHookExec.inf(您可以选择任何名称,但确保其扩展名为 .inf)。
复制并粘贴 UnHookExec 代码
右键单击 UnHookExec.inf 文件并选择“安装”。请注意,安装该文件不会显示任何弹出窗口或通知框。
安装 UnHookExec 文件
本文来自网络转载,仅供学习参考!不代表秒策大师立场,本站不拥有所有权,不承担相关法律责任。如发现本站有抄袭侵权/违规的内容,请发送邮件至t620773@163.com进行反馈,一经查实,本站将立刻删除。