锁住和解锁注册表

      修改注册表[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

保存,双击运行,确定导入注册表!

你可能感兴趣的:(windows,delete,System,query,import)