修改注册表[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/policies/system]
disableregistrytools=dword:1
如果system不存在则,新建一个。然后在system下建立一个键值项disableregistrytools,DWORD值为1.重启后不能使用regedit打开注册表编辑器。
这是,如果手动写一个.reg文件,双击来导入注册表解锁也是不可行的,因为regedit被禁用了。
这里有两种方法来恢复,也就是修改disableregistrytools的值为0或者直接删除掉这个键值
1、使用reg,因为disableregistrytools禁掉的只是regedit而已,所以reg还是可以使用,在命令提示符下输入reg /?可以看出reg的使用方法,可以使用reg query受限查看注册表
>reg query HKCU/software/microsoft/windows/currentversion/policies/system /s
查看system下面全部键值
然后使用
>reg delete HKCU/software/microsoft/windows/currentversion/policies/system /v disableregistrytools
即可。
2、使用批处理文件来处理,道理同样是使用reg来导入注册表的值
新建一个文件enable.bat,内容如下:
@echo off
echo Windows Registry Editor Version 5.00>enable.reg
echo [HKEY_CURRENT_USER/Software/microsoft/currentversion/policies/system]>>enable.reg
echo "disableregistrytools"=dword:0>>enable.reg
reg import enable.reg
del /f /q enable.reg
@echo on
结束,双击运行即可。
下面这种是错误方法,无效,因为直接双击导入注册表是使用regedit来运行的,由于regedit被禁用,所以不能导入。
使用命令assoc .reg可以查看.reg文件类型为regfile
使用命令ftype regfile可以知道regfile由regedit.exe来打开。所以regedit被禁用后不能导入reg文件
那么,是否可以使用使用:ftype regfile=reg.exe来导入注册表呢?不行,首先reg有好多种操作,如reg import
那么。是否可以使用:ftype regfile=reg.exe import "1%"呢?也不行,还没有找到这种方法。
3、直接写一个注册表文件导入到注册表
新建一个文件enable.reg,内容如下:
Windows Registry Editor Version 5.00
[HKCU/software/microsoft/windows/currentversion/policies/system]
diableregistrytools=dword:0
保存,双击运行,确定导入注册表!