DOS环境下玩转Windows注册表_注册表

注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS实模式下运行。有时注册表受到损坏而无法启动Windows时,我们就只有在DOS模式下修复或修改注册表了。注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中。 

导出注册表 

此命令可以实现对注册表文件进行备份。 

命令格式:Regedit /L:system /R:user /E filename.reg Regpath 

参数含义: 

/L:system指定System.dat文件所在的路径。 

/R:user指定User.dat文件所在的路径。 

/E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。 

Regpath:用来指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。 

如果打算将保存在C:\Windows\System.dat和保存在C:\Windows\Profiles\User.dat中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,可以执行如下命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT 

导入注册表 

命令格式:Regedit /L:system /R:user file.reg 

参数含义: 

/L:system指定System.dat文件所在的路径。 

/R:user指定User.dat文件所在的路径。 

重建注册表 

重建注册表,即重新建立System.dat和User.dat文件。 

命令格式:Regedit /L:system /R:user /C file.reg 

参数含义: 

/L:system指定System.dat文件所在的路径。 

/R:user指定User.dat文件所在的路径。 

/C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。 

如果要用file.reg文件中的内容重新建立整个注册表,并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,可执行命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg 

删除注册表分支 

此命令可以将注册表中的一个子键分支删除。 

命令格式为:Regedit /L:system /R:user /D Regpath 

参数含义: 

/L:system指定System.dat文件所在的路径。 

/R:user指定User.dat文件所在的路径。 

/C:此参数告诉注册表编辑器,将Regpath所指定的注册表子键分支删除。 

恢复注册表 

Scanreg.exe可以检查、备份、恢复、修复注册表,此命令存放在“Windows\Command”目录下。 

命令格式:Scanreg [/< option >] 

参数含义: 

/backup参数是备份注册表和相关的配置文件,这些文件分别\windows目录下的System.dat、User.dat、Win.ini、System.ini四个文件,把这些文件压缩成rb——?.cab一个文件,存放在\windows\sysbckup目录下,多次使用此命令会产生多个CAB文件,一般从000开始,系统默认最大备份数为5个。可在\Windows\scanreg.ini文件中对最大备份数进行修改,通过修改“maxbackupcopies=?”的数值即可。 

/restore参数是选择一个备份进行恢复注册表,此命令不能在Windows 98环境下执行,必须关机后,重新启动进入纯DOS方式下运行。 

/fix参数是修复损坏的注册表,此命令也只能在DOS方式下运行。 

/comment="< comment >"参数是在备份注册表时增加一些详细的注释到CAB文件中。 

恢复遭到破坏的注册表文件,可以使用Scanreg命令进行修复,方法是,首先进入DOS系统操作环境,然后执行以下命令:Scanreg/Restore 

此时系统会提示注册表备份情况,包括CAB文件名及备份时间等,用户可以选择要恢复的CAB文件进行恢复。 

如果要查看所有的备份文件及同备份有关的部分,可以执行命令:Scanreg /restore /comment 

如果注册表有问题,可以使用Scanreg来修复,命令为:Scanreg /fix。

补充:
//帮助信息,使用的时候删除前面的"//"符号就可以了,最好先本机测试通过.
//regedit.exe -e reg1.txt  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
//regedit.exe -e reg2.dll  "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
//上面导出注册表内容
//regedit.exe -s reg2.dll
//上面导入注册表内容,没有提示信息.reg1.dll必须是合法格式.
//____________________________________________________________________________
////Win98注册表文件头格式
//REGEDIT4
//
////win2000/xp/nt注册表文件头格式(空一行)
//_____________________________________________________________________________
//Windows Registry Editor Version 5.00 
//
//[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
//"Test1"="Adam"
//"Test2"=hex:61
//"Test3"=dword:00000064
//Test1的类型是"String value"
//Test2的类型是"Binary value"
//Test3的类型是"DWORD value"

//删除一个项目名称
//[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
//"Test1"=-

//删除一个子项
//[-HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]

//reg.exe query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber"
//reg.exe query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber"
//由于后面参数有空格。所以必须使用双引号

//下面这个是win2000kit里面的工具
//E:\SCANREG.EXE 1.05 <[-s] string> < [-k] [-v] [-d] > [[-r] key] [-c] [-e] [-n]
//Examples:  SCANREG -s Windows -k -v -d
//           SCANREG -s Windows -kvd
//           SCANREG /s Windows /r \lm\software /kvde
//           SCANREG Windows \lm -kd -n
//           SCANREG Windows \\MOON\HKEY_LOCAL_MACHINE -d
//           SCANREG Windows HKEY_CURRENT_USER\software -kvd

//——————————————————————————————————————
//[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] 
//"AutoAdminLogon"=dword:00000001
//"DefaultDomainName"=""
//"DefaultUserName"="administrator"
//"DefaultPassword"="password"
// 上面自动登陆
//[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Ratings]
//"key"=-
//  上面删除IE分级审查的口令
//[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
//"NoRun"=dword:00000001 
//开始没有运行项目
//[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
//"DisableRegistryTools"=dword:00000001 
// 0x1 禁止注册表编辑

//关于psu.exe 使用注册表内容
//pulist.exe |findstr.exe /i "WINLOGON explorer"
//得到对应的winlogon的PID,  如果你是使用终端登陆进入的话 212,788 为有效pid.
//pulist.exe |findstr.exe /i "WINLOGON explorer"
// winlogon.exe      212  NT AUTHORITY\SYSTEM
// explorer.exe      824  NETBAR-5G2JURY8\Administrator
// winlogon.exe      341  NT AUTHORITY\SYSTEM
// winlogon.exe      788  NT AUTHORITY\SYSTEM
// explorer.exe      1752 NETBAR-5G2JURY8\guest
//psu.exe -p "%windir%\regedit.exe -s admg.reg" -i PID 
//psu.exe -p "%windir%\regedit.exe -e admin.reg  HKEY_LOCAL_MACHINE\SAM\SAM\" -i PID
//psu.exe -p "%windir%\regedit.exe -s admg.reg" -i 212   (telnet状态使用)
//psu.exe -p "%windir%\regedit.exe -s admg.reg" -i 788   (终端cmd.exe下面使用)

时间: 2024-09-28 13:04:00

DOS环境下玩转Windows注册表_注册表的相关文章

mysql-MySQL如何在dos环境下显示界面

问题描述 MySQL如何在dos环境下显示界面 mysql5安装完后在dos环境下输入什么才能使用,出现运行界面 解决方案 开始--所有程序--mysql--文件夹里面有dos窗口,双击就入就行了,进入dos后输入密码即可使用,也可以安装一个mysql管理工具,操作更友好简便 解决方案二: 1.进入Mysql安装路径的bin下如 cd C:Program FilesMySQLMySQL Server 5.7bin 2.登陆 mysql -u用户名 -p密码 如 mysql -uroot -p12

link环境下,如何在codefirst中定义枚举表?枚举表的定义是怎样实现的?

问题描述 link环境下,如何在codefirst中定义枚举表?枚举表的定义是怎样实现的? link环境下,如何在codefirst中定义枚举表?枚举表的定义是怎样实现的? 解决方案 https://msdn.microsoft.com/zh-cn/data/hh859576

[注册表]三篇玩转Win XP注册表_注册表

  上篇:玩转Win XP注册表之性能优化 Microsoft的Windows XP发布已经很久了,相信有不少朋友也都将自己的操作系统升级成XP.这款号称得上是至今功能最强大的操作系统,在功能与界面上的确比以往的Windows操作系统有了很大的改进,但新安装的Windows XP系统并不是处于最佳的状态,大多数功能与介面都是按照预设值设置的,今天在这里,我将教大家如何通过改造windows XP的神经系统-注册表,使你的windows xp的性能更佳,更具个性化. 1. 加快开机及关机速度 在[

我的Java开发学习之旅------&amp;gt;在Dos环境下Java内部类的编译和运行

习惯了在IDE工具上进行代码编写,连最基本的Javac命令和Java命令都忘记的差不多了,今天对一个Java内部类进行编译和运行的时候,就出糗了.IDE是把双刃剑,它可以什么都帮你做了,你只要敲几行代码,点几下鼠标,程序就跑起来了,用起来相当方便.你不用去关心它后面做了些什么,执行了哪些命令,基于什么原理.然而也是这种过分的依赖往往让人散失了最基本的技能,当到了一个没有IDE的地方,你便觉得无从下手,给你个代码都不知道怎么去跑. 首先我在C盘上编写了一个InnerClassTest.java代码

再谈注册表_注册表

修改注册表是比较麻烦的,每次重装 Windows,就要重新改一次,十分繁琐.其实这可以用"注册表编辑器"的"导出"功能解决. 比如你在某处做了修改,请再展开到此处,然后在编辑器的菜单中选 "注册表"-"导出注册表文件",之后保存(保存的时候记住要看清楚 是否选上了"选择的分支").保存后的文件单击右键,菜单中有"编辑" 的选项,你可以把不需要的键值删去,或者把几个导出后的文件的内容加 到

CentOS环境下单独安装apachebench的方法_服务器其它

本文实例讲述了CentOS环境下单独安装apachebench的方法.分享给大家供大家参考,具体如下: 这两天在测试php性能优化方法. 为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具.其实就是大家常说的ab. 但是这个工具是安装apache web server的时候自带的,现在我服务器上都是跑nginx.也不想为了用这个工具就再装个apache.所以在用下面方法单独安装ab工具,这里记录下步骤. 首先安装ab运行需要的软件包apr-util yum install

dos环境下修改ip地址_DOS/BAT

netsh interface ip dump >c:\pc1.txt  该命令是显示当然"本地连接" 的接口IP 配置,并保存在pc1.txt文本文件中 我查看一下c:\pc1.txt这个文件 显示的是当前"本地连接"的接口的IP配置,我们用命令ipconfig/all看看当前接口的配置是否和pc1.txt这个文件一样 可以看到两者是一样的.我们打开PC1.TXT这个文件,把"set address name = "本地连接" 

二十九、教你备份与恢复Windows 2000注册表_注册表

二十九.教你备份与恢复Windows 2000注册表         Windows 2000将它的配置信息存储在注册表的数据库中,其中包含了每个计算机用户的配置文件,以及有关系统硬件.已安装的程序和属性设置等信息,Windows 2000在运行过程中要一直引用这些信息.注册表是以二进制形式存储在硬盘上,错误地编辑注册表可能会严重损坏系统.所以,在更改注册表之前,强烈建议备份注册表信息.为了防止在修改注册表的时候发生致命错误,有必要了解一下注册表文件的备份和恢复方法.除此之外,为了研究注册表的结

修复被锁定的注册表_注册表

注册表被锁定这一招是比较恶毒的,它使普遍用户即使会简单修改注册表使其恢复的条件下,困难又多了一层.症状是在开始菜单中点击"运行",在运行框中输入regedit命令时,注册表不能够使用,并发现系统提示你没有权限运行该程序,然后让你联系系统管理员. 这是由于注册表编辑器: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System下的DWORD值"DisableRegistryTools&