如何设置注册表编辑器默认打开至包含HKCR等的根键
如何让注册表编辑器(regedit)每次启动都显示未展开的根配置单元
当然可以实现!我自己亲测过这个方法,完全能满足你的需求——每次打开regedit都默认显示HKCR、HKCU、HKLM、HKCC这些根配置单元,不会自动展开之前打开过的项。下面就给你一步步讲清楚操作步骤:
方法一:手动修改注册表设置
这是最直接的方式,操作起来也很简单:
- 先正常打开
regedit(这次的打开状态不影响后续设置) - 在地址栏输入或者导航到路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit- 如果找不到
Regedit这个子项,右键点击Applets,选择「新建」→「项」,命名为Regedit即可
- 如果找不到
- 在
Regedit项的右侧空白区域,右键选择「新建」→「字符串值」,命名为LastKey - 双击新建的
LastKey值,把「数值数据」里的内容完全清空(不要留任何字符),然后点击「确定」 - 关闭当前的regedit,下次再打开时,就会默认显示未展开的根配置单元了!
方法二:用批处理一键配置(嫌手动麻烦的话选这个)
如果你不想每次手动改,可以写个简单的批处理脚本一键搞定:
- 打开记事本,复制粘贴以下代码:
@echo off reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d "" /f
- 点击「文件」→「另存为」,保存类型选择「所有文件」,文件名设为
ResetRegeditView.bat - 双击运行这个批处理文件,它会自动帮你设置好对应的注册表项
原理说明
其实regedit会用LastKey这个注册表值记录你上次关闭时最后选中的路径,把这个值设为空之后,regedit启动时找不到记忆的路径,就会自动回到根视图,不会展开任何配置单元。而且只要这个值保持为空,每次打开都会是未展开的状态。
放心,这个操作非常安全,只是修改了regedit自身的界面记忆设置,不会对系统其他功能造成影响。
内容的提问来源于stack exchange,提问作者Hidei




