1.我想用命令批量修改注册表的值,请问一般是如何修改 ?
2.如何用CMD修改注册表
3.如何实现电脑开机自动修改注册表键值?
4.reg文件的修改
5.建reg文件 修改注册表里的默认值
6.用REG命令改注册表键值,项名有空格怎么办?
7.如何修复Windows10系统的注册表
作为Windows的核心组件,一旦注册表受损很容易导致系统崩溃。在Windows 10 1803版本之前,系统默认会对注册表进行自动备份,但是之后的新版本却默认关闭了这个功能。那么新版本系统如何才能恢复对注册表的自动备份呢?
主要有2个方法。
一是通过修改注册表
二是单个导出
修改注册表
对于1803之后版本的Windows 10系统,我们可以通过修改注册表的方法重新开启注册表自动备份功能。
首先,打开注册表编辑器,直接在搜索框搜注册表就可以。
启动注册表编辑器后,依次定位到
计算机\HKEY_LOCAL_MACHINE
\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager项,然后在右侧窗格空白处右击,选择“新建→DWORD(32位)值”,按提示新建名为一个项目,并将值设置为“1”。
设置完毕后我们重启一下,系统就会自动备份注册表到C:\Windows\System32\config\RegBack文件夹了,打开该文件夹就可以看到自动备份的文件。
如果要进行注册表的恢复,我们需要进入Windows RE环境。在系统下选择“开始”依次点击“设置→更新和安全→恢复”,然后选择高级启动下的“立即重新启动”。
重启电脑后进入高级启动菜单,选择疑难解答→高级选项,接着点击“命令提示符”。
启动命令提示符后,按提示输入命令(可参考下图)就能进行注册表文件的恢复替换,最后重启系统即可。
*修改注册表可能会造成严重后果,请务必先做好数据备份!!!
此部分操作没有一定的计算机基础请勿尝试!
单个导出
上面讲的方法是备份整个注册表,如果我们只想备份注册表的部分数据,那么还可以使用注册表编辑器的自身功能来实现。启动注册表编辑器,选择你想备份的键值,接着点击“文件→导出”,将上述键值导出备份即可,比如我们以备份上个步骤中刚刚新建立的键值为例,操作如下图所示。
如果想恢复,那么双击刚刚导出的.reg文件就好。
我想用命令批量修改注册表的值,请问一般是如何修改 ?
1.“批处理普通操作”
ex:
@echo windows registry Editor Version 5.00 >>abc.reg
@echo.
@echo [hkey_local_machine\software\ttt] >>abc.reg
@echo "name"="my reg" >>abc.reg
@echo "type"=dword:00000002 >>abc.reg
@regedit /s abc.reg
@del /q abc.reg
@pause 导入完成!
注*
将内容无提示导入注册表:regedit.exe /s "%1"
2.”批处理专有命令操作注册表”
命令格式:reg operation
operation分类:
1.add :加入新的键
语法:reg add [\\主机名\] 键 [/v 键值名|/ve] [/t 类型] [/s 分隔符] [/d 数据] [/f]
如果省略主机名,默认为你目前的机器。键例如:[rootkey\] key
四大根键简写为:HKCR,HKLM,HKCU,HKCC
参数解释:
/v 键值名中如果有空格,则字符串加引号
/ve 加入空键值名
/f 覆盖当前所有信息
/d 将数据赋给键值项
2.delete:删除一个键值或子键
格式:reg delete [\\主机名\] 键 [/v 键值名|/ve|/va] [/f]
参数解释:
/v 指定删除的键值名
/ve 删除空名键值
/va 删除该键下所有键值
/f 强制删除
3.query:显示根键,子键或其键的集合的信息
格式:reg query [\\主机名\] 键 [/v 键值名|/ve] [/s]
参数解释:
/v 显示的键值名称
/ve 显示无名键值
/s 显示指定键名下所有键
注1*reg文件数据类型:(add命令的参数“/t”解释)
/t reg数据类型
有以下几种
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_NONE
REG_EXPAND_SZ
注2*创建“字符串类型”键值时,如果包含路径,则路径分隔符“\”换成双斜杠“\\”
在reg文件中,“默认”键值 用“@”表示,且不加引号“"”。
以上就是我所掌握的批处理操作注册表的两种方法,希望对你有帮助~
如何用CMD修改注册表
Reg文件的基本格式:第一行是“Windows Registry Editor Version 5.00”是固定的。
如果想新建项就在下一行输入该项的路径,用方括号扩起来。例如在HKEY_CLASSES_ROOT\*\的下面新建一个shell。文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
你试试看,存储后打开,看看注册表中是不是出现了。如果是想连续新建很多项可以一个一个建也可以一下建到尾。例如在HKEY_CLASSES_ROOT\*的下面新建“shell”,在“shell”下面新建“notepad”在“notepad”下面新建“command”。文件可以是:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\notepad]
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
不过这样有点繁,如果是这样就方便多了,效果也一样:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
是不是啊,中间的“shell”“notepad”是不是都被新建了啊。
以上是新建项的方法。下面介绍一下修改键值吧,默认键值用“@”代替,其他的用它自己的名字,我依然用例子来说明。
刚才已经创建了HKEY_CLASSES_ROOT\*\shell\notepad\command,现在想把“notepad”的键值设为“用记事本打开”,把“command”的键值设为“"c:\windows\notepad.exe" "%1"”。就加上:
[HKEY_CLASSES_ROOT\*\shell\ notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\ notepad \command]
@="\"c:\\windows\\notepad.exe\" \"%1\""
如果不是默认值就是:
[HKEY_CLASSES_ROOT\*\shell notepad \command]
"abcde"="\"c:\\windows\\notepad.exe\" \"%1\""
这样就新建了叫做“abcde”的字符串,值为"\"c:\\windows\\notepad.exe\" \"%1\""。
制作完整的在右键添加“用记事本的开”的reg文件就是:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\ notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\ notepad \command]
@="\"c:\\windows\\notepad.exe\" \"%1\""
注意:1@=……要在增加相应的项下面加。
2在键值中如果有“\”在reg文件中用双杠“\\”,例如“c:\program files\123.exe”在reg文件中应该写成“c:\\program files\\123.exe”
3以上一些死的标点例如:“\”“:”“@”“%”“[]”……都必须是英文的字符不能写成:“\”“:”“◎”:“%”“”……
删除命令。
如果你想用reg文件来删除注册表的某一项,或者某一键值。在中括号的里面加上“-”,还是举例子吧!
比如说把刚才的“[HKEY_CLASSES_ROOT\*\shell\notepad\command]”从“notepad”这一层删去的命令就是:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\notepad]
如果是删除键值就是:
[HKEY_CLASSES_ROOT\*\shell\notepad]
@=-
这样notepad的默认键值就删了。其他的类似。
在举几个例子吧。
例1:在右键菜单中的新建中有“新建DOS批处”的reg文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.bat\shellnew]
@="NullFile"
"NullFile"=""
例2:在文件夹的右键在单中出现“DOS快速通道”
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\DOS]
@="DOS快速通道(&Y)"
[HKEY_CLASSES_ROOT\Folder\shell\DOS\command]
@="cmd.exe /K CD %1"
例3在文件(夹),驱动器右键菜单中出现与删除“清空回收站”。
新增:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\clean]
@="{645FF040-5081-101B-9F08-00AA002F954E}"
删除:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\clean]
例4删除桌面的多于菜单。(简介:桌面的菜单在HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers里面,其中除了“new”其它的都可以删除。我们的思路是删除ContextMenuHandlers下面的所有菜单,然后再新建new及其下面的项)方法:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new]
@="{D969A300-E7FF-11d0-A93B-00A0C90F2719}"
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new\command]
怎么样,你桌面的菜单看起来是不是舒服多了!
就举这么多例子吧,大家自己多看看就会了。
下面我为大家介绍一下另一种批量修改注册表的方式,利用DOS批处(知道我为什么把例1“新建>>dos批处”拉给大家看了吧!)。
DOS批处修改注册表的基本口令有“reg add”和“reg delete”英语好的都知道是什么意思。实际上在cmd中输入“reg add /?”和“reg delete /?”可以看到帮助,说得比较清楚,因该能看的懂,这里就小讲一下吧。
在bat文件中输入“reg add”是添加项目,规则如下:
Reg add 后面加项目的路径:例如:reg add (\\某某某)\HKLM\software\abcd这个就是在HKEY_LOCAL_MACHINE\SOFTWARE下面新建“abcd”的项。(注意[url=file://某某某/]\\某某某[/url]是计算机的名字,当前的电脑就不用了,“HKLM”是HKEY_LOCAL_MACHINE的所写,不要写全名其它的也是如此,比如“HKCR”“HKCU”……)。如果想新建名字叫cde的值,就在后面加上 /v cde,规定类型是 /t *** 数值是 /d ***。是不是和玄啊。我还是举例子吧!。
上面的在右键添加“用记事本打开”的新建notepad改写成DOS批处就是:
Reg add HKCR\*\shell\notepad /ve /t REG_SZ /d "用记事本打开"
“ve”就像“@”表示默认,就是没有名字。注意空格哦
如何实现电脑开机自动修改注册表键值?
1、首先打开电脑,点击打开电脑桌面左下角的开始菜单栏,在弹出来的开始菜单栏页面中,选择“运行”。
2、然后在弹出来的窗口中点击输入命令“cmd”,回车确定。
3、然后在弹出来的窗口中点击输入命令:reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v Administrator /d 1 /t REG_DWORD /f,回车确定。
4、然后就可以把HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList 中的“DWORD值”administrator 项 把里面的值从修改0修改成1了。
reg文件的修改
以修改开机后小键盘指示灯的状态为例,操作步骤如下:
一、用记事本编辑一个注册表文件,内容如下:
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"
将它保存为注册表文件test.reg,路径为c:\test.reg
二、用记事本编辑一个批处理文件,内容如下:
regedit /s c:\test.reg
将它保存为批处理文件test.bat,保存路径为:C:\Documents and Settings\Administrator\「开始」菜单\程序\启动。
也可以先保存到其它位置,然后按下图的方法打开“启动”目录。
打开启动目录后,将test.bat文件移动到这个目录下,如下图:
设置全部完成,下次开机的时候,批处理文件就会自动运行,静默导入test.reg文件里的内容,达到修改注册表的目的。
如果需要修改其它注册表键值,只需修改test.reg的内容即可。
建reg文件 修改注册表里的默认值
1:添加主键
要想利用REG文件在注册表中添加一个主键是非常方便的,只需要在文件体部分直接以“[]”的形式写上要添加的主键路径即可。
例如:在HKEY_LOCAL_MACHINE\Software主键下添加一个名称为“软件工作室”的主键,内容如下:
REGEDIT4
空一行
[HKEY_LOCAL_MACHINE\Software\软件工作室]
2:删除主键
要使用REG文件在注册表中删除一个主键,在文件体部分“[]”括起来的主键路径前面加上一个“-”符号即可,删除主键操作将会一并删除该主键下的所有子键及其键值项目,所以这是个比较危险的命令,使用要十分注意。例如要删除我们刚才添加的那个主键,内容如下:
REGEDIT4
空一行
[-HKEY_LOCAL_MACHINE\Software\软件工作室] 1:添加键值项目
添加键值项目的操作如同注册表编辑器中的“新建”命令,一般来说,键值的数据类型分为三种:字符串值、二进制值和DWORD值。在REG文件中我们也要设置添加的键值项目的数据类型,如果要添加字符串值,则“=”号后边要用英文的双引号引住数据;如果添加的为DWORD类型值,“=”号后边的格式为“dword:数据”;如果添加的为二进制值,“=”号后边则为“hex:数据”。要设置默认值的键值数据时,“=”号前边的键值名称应为“@”符号,并且没有双引号。
例如我们要在“HKEY_LOCAL_MACHINE\Software\软件工作室”主键下设置默认键值为“工作室”,并分别添加“姓名”键值项目(字符串值)、“年龄”键值项目(二进制值)、“婚否”键值项目(DWORD值)。相应的REG文件内容如下:
REGEDIT4
空一行
[HKEY_LOCAL_MACHINE\Software\软件工作室]
@=工作室
姓名=徐徐徐
年龄=hex:23
婚否=dword:00000000
在添加键值项目时,如果该键值所在的主键路径不存在的话,在添加键值项目的同时会自动新建该主键。另外在添加字符串值的键值项目时还有一点值得注意的地方,当这个字符串值是包括文件路径的字符串值时,路径分隔符应用“\\”双斜杠表示,以示和注册表中的主键路径分隔符区别开来。例如我们要在注册中“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”主键下的启动组中添加位于“C:\Program Files\BOOBSOFT\屏幕保护控制器”目录下的一个应用程序“屏幕保护控制器.exe”的启动键值项目,REG文件内容如下:
REGEDIT4
空一行
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
scr=C:\\PROGRAM ILES\\BOOBSOFT\\屏幕保护控制器\\屏幕保护控制器.exe
2:修改键值项目
其实修改和添加很类似,对于已经存在的键值项目,我们要修改其数据时,只需要将正确的数据赋予对应的键值项目即可,新的数据会自动覆盖错误的旧数据,例如,当某些恶意网页修改了你的IE标题栏文字,在标题栏中总是显示那个网站的广告文字,很讨厌,我们知道修改IE标题栏文字是通过“HKEY_CURRENT_USER\Software\
Microsoft\Internet Explorer\Main”主键下的“Window Title”键值的数据进行设置的,那么我们就可以通过REG文件改回默认的IE标题栏文字。
REGEDIT4
空一行
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
Window Title=
3:删除键值项目
用REG文件删除键值项目也是很方便的,和删除主键相类似,也是通过“=”号实现的,不过这次不是加在前面,而是把“-”符号放在键值项目的等号后面。例如一些恶意网页在修改IE标题栏等设置的同时,还修改了开始菜单相关的键值项目数据,使得开始菜单中的“运行”、“查找”、“关闭”等命令都不见了,导入下面的这个REG文件删除相应的键值项目后就可以找回开始菜单当中的这些命令了。
REGEDIT4
空一行
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
NoRun=-(解除“运行”命令)
NoClose=-(找回“关闭系统”命令)
NoFind=-(找回“查找”命令)
用REG命令改注册表键值,项名有空格怎么办?
值本身的 双引号 要用 \ 来转义, 即 \"
这里是一个 REG_EXPAND_SZ 类型的项, 楼主设想的方法确实是不能添加这个值的.
这种类型的值, 可用两种方案来解决:
1. reg文件: (用 16 进制数来表示值并隐含指定值类型)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command]
@=hex(2):22,00,43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,\
00,46,00,69,00,6c,00,65,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,6e,00,\
65,00,74,00,20,00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,5c,00,69,\
00,65,00,78,00,70,00,6c,00,6f,00,72,00,65,00,2e,00,65,00,78,00,65,00,22,00,\
00,00
2. 用 reg add 方式 (点击 "开始" 按钮, 选择 "运行", 输入下面的命令. 或 打开 命令提示符 窗口后, 再粘贴下面的命令也可以)
reg add HKCR\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command /ve /t REG_EXPAND_SZ /d "\"C:\Program Files\Internet Explorer\iexplore.exe\"" /f
如何修复Windows10系统的注册表
reg add "hklm\System\CurrentControlSet\Control\Terminal Server\Licensing Core" /v EnableConcurrentSessions /t reg_dword /d "1" /f
1、右键单击系统桌面左下角的“开始”,然后单击右键菜单中的“命令提示符(管理员)”以打开“管理员命令提示符”窗口。
2、在open administrator命令提示符窗口中,输入以下命令:
添加“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsSelfHost \ Applicability”/ v“BranchName”/ d“fbl_release”/ t REG_SZ / f
Reg添加“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsSelfHost \ Applicability”/ v“ThresholdRiskLevel”/ d“low”/ t REG_SZ / f
Reg删除“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsSelfHost \ Applicability”/ v“ThresholdInternal”/ f
注册删除“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsSelfHost \ Applicability”/ v“ThresholdOptedIn”/ f
要输入这些命令,首先复制上面的命令,然后单击管理员命令提示符窗口左上角的小方框(C:\),单击下拉菜单中的“编辑”,然后单击编辑后的菜单。?
3、单击粘贴后,上面的命令被复制到管理员命令提示符窗口。可以看出,四个命令的操作是:操作成功完成。
4、如果输入命令,则第三项有错误:系统找不到指定的注册表或值(如图所示)。
5、右键单击系统桌面左下角的“开始”,单击右键菜单中的“运行”,在“运行”对话框中输入regedit.exe,单击“确定”或“回车”打开注册表编辑器。
6、在打开的注册表编辑器窗口中,展开:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft。
7、展开Microsoft的扩展项目:WindowsSelfHost,在WindowsSelfHost的扩展项中找到Applicability,然后左键单击:Applicability。
8、在与适用性对应的右侧窗口中,右键单击空格 - 新建 - 字符串值(S)。
9、我们将“New#1”命名为:ThresholdInternal,退出注册表编辑器。
10、在管理员命令提示符窗口中,键入:reg delete“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsSelfHost \ Applicability”/ v“ThresholdInternal”/ f命令。
可见提示:操作成功完成,退出管理员命令提示符窗口。