打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
regedit-注册表编辑器及其命令行使用

㈠,Regedit.exe 和 Regedt32.exe 的区别

 

1,Windows NT 3.x

 

Regedit.exe

  Regedit.exe 是 16 位 Windows 操作系统的注册编辑器。它用于修改 Windows 的注册数据库。此数据库位于 Windows 目录下,名称是 Reg.dat。数据库中包含有关 16 位应用程序的信息,文件管理器用它来打开和打印文件。支持对象链接和嵌入 (OLE) 的应用程序也使用此数据库。Windows on Windows (WOW) 和 16 位 Windows 应用程序使用并维护 Reg.dat。WOW 层位于虚拟 DOS 机器 (VDM) 层之上。

  Regedit.exe 是 16 位应用程序,Windows NT 中包含它是为了与早先的 16 位应用程序兼容。Regedit 提供了在 Windows NT 下查看 Reg.dat 的方法。您可以在 Windows NT 初始安装完成后的首次登录时将 Reg.dat 数据库文件迁移到 Windows NT 注册表。

Regedt32.exe

  Regedt32.exe 是 Windows NT 的配置编辑器。它用于修改 Windows NT 配置数据库或 Windows NT 注册表。此编辑器允许您查看或修改 Windows NT 注册表。它提供了表示注册表各个部分(称为配置单元)的窗口视图。每个窗口显示两部分。左侧是表示注册表项的文件夹。右侧是与所选注册表项关联的值。Regedt32 是一个功能强大的工具。使用它修改注册表值时必须格外小心。注册表中的值丢失或不正确可能导致已安装的 Windows NT 系统无法使用。

 

2,Windows NT 4.0 和 Windows 2000

 

Regedit.exe

  Windows NT 4.0 和 Windows 2000 中包含 Regedit.exe 主要是为了使用它的搜索功能。您可以使用 Regedit.exe 更改 Windows NT 4.0 和 Windows 2000 注册表,但并非 Windows NT 4.0 和 Windows 2000 中的所有功能或数据类型都能用它来查看或编辑。

Windows NT 4.0 和 Windows 2000 中包含的 Regedit.exe 版本存在以下局限:
无法为注册表项设置安全性。
无法查看、编辑或搜索 REG_EXPAND_SZ 和 REG_MULTI_SZ 这两种值数据类型。如果试图查看 REG_EXPAND_SZ 值,Regedit.exe 会将其显示为二进制数据类型。如果试图编辑上述任一数据类型,Regedit.exe 会将其保存为 REG_SZ,而且该数据类型将无法执行预期的功能。
您无法将注册表项保存为或还原为配置单元文件。
  Microsoft 建议,如果需要在基于 Windows NT 4.0 或 Windows 2000 的计算机上使用 Regedit.exe,则只使用它的搜索功能。

Regedt32.exe

  Regedt32.exe 是 Windows NT 4.0 和 Windows 2000 的配置编辑器,用于修改 Windows NT 配置数据库或 Windows NT 注册表。此编辑器允许您查看或修改 Windows NT 注册表。它提供了表示注册表各个部分(称为配置单元)的窗口视图。每个窗口显示两部分。左侧是表示注册表项的文件夹。右侧是与所选注册表项关联的值。Regedt32 是一个功能强大的工具,使用它修改注册表值时必须格外小心。注册表中的值丢失或不正确可能导致已经安装的 Windows 系统无法使用。

注意:与 Regedit.exe 不同,Regedt32.exe 不支持注册项文件 (.reg) 的导入和导出。

 

3,Windows XP 和 Windows Server 2003

 

Regedit.exe

  Regedit.exe 是 Windows XP 和 Windows Server 2003 的配置编辑器,用于修改 Windows NT 配置数据库或 Windows NT 注册表。您可以使用此编辑器查看或修改 Windows NT 注册表。它支持以下功能:在注册表项上设置安全性;查看和编辑 REG_EXPAND_SZ 与 REG_MULTI_SZ;保存和还原配置单元文件。左侧是表示注册表项的文件夹。右侧是与所选注册表项关联的值。Regedit 是一个功能强大的工具。使用它修改注册表值时必须格外小心。注册表中的值丢失或不正确可能导致已经安装的 Windows 系统无法使用。

Regedt32.exe

  在 Windows XP 和 Windows Server 2003 中,Regedt32.exe 只是一个用来运行 Regedit.exe 的小程序。

 

㈡,关于高级用户的 Windows 注册表信息

 

  请参阅:http://support.microsoft.com/kb/256986/?FR=1 

 

㈢,使用 Windows XP 注册表编辑器功能

1,概要

  本文逐步介绍如何使用 Windows XP 和 Windows Server 2003 中包含的注册表编辑器中的功能,而在以前的 Windows 版本中不包含这些功能。在 Windows XP 及更高版本中,Regedit.exe 是操作系统中包含的唯一的注册表编辑器工具。Regedt32.exe 不再是 Windows XP 或 Windows Server 2003 的一部分。较低版本的 Regedit.exe 中缺少 Regedt32.exe 的一个主要功能,即为注册表项及其子项设置权限和其他安全设置。Windows XP 和 Windows Server 2003 中包含的 Regedit.exe 版本中已提供该功能。

注意:如果您尝试在 Windows XP 或 Windows Server 2003 的“运行”对话框中启动 Regedt32.exe 工具,Regedit.exe 将会启动,并且 Windows 不会生成错误信息。

  Windows XP 和 Windows Server 2003 中包含的 Regedit.exe 版本包括“权限”和“收藏夹”功能。Microsoft Windows 2000 版的 Regedit 中首次引入了“收藏夹”功能。

  您可以使用“收藏夹”功能将常用的注册表子项放到一个列表中,您可以从“收藏夹”菜单上访问该列表。为此,请单击一个子项,然后单击“收藏夹”菜单上的“添加到收藏夹”,键入“收藏夹”列表的名称或接受默认名称。默认名称是该子项的名称。然后您就可以从“收藏夹”菜单上使用该列表,并且可以单击该列表以返回到该子项。要删除列表,请在“收藏夹”菜单上单击该列表,单击“删除收藏夹”,然后单击“确定”以确认删除。Regedit.exe 中提供的安全功能包括:分配权限、审核对注册表的访问以及分配注册表项的所有权。
 
说明:收藏夹的位置是HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites

2,向注册表项分配权限

1.单击要分配权限的项。
2.在“编辑”菜单上,单击“权限”。
3.单击要使用的组或用户名称。
4.为该项分配下列访问级别之一:
选中“读取”权限对应的“允许”复选框,以赋予读取该项的内容但不保存任何更改的权限。
选中“完全控制”权限对应的“允许”复选框,以赋予打开、编辑该项和取得该项所有权的权限。
5.要在该项中授予特别权限,请单击“高级”,然后双击要分配特别权限的用户或组。在“权限”下,选中每一个您要允许或拒绝的权限所对应的“允许”或“拒绝”复选框。

 

3,向现有权限列表中添加用户或组

 

1.单击要更改其“权限”列表的项。
2.在“编辑”菜单上,单击“权限”,然后单击“添加”。
3.在“选择用户、计算机或组”对话框的“位置”框中,单击您要从中选择的用户和组的计算机或域。
4.单击用户或组的名称,单击“添加”,然后单击“确定”。
5.在“权限”对话框内,按照本文前面介绍的准则为所选的用户或组分配一种访问类型。
有关高级安全设置的说明:
如果您要将分配给父项的可继承权限应用于子项,请选中“从父项继承那些可以应用到子对象的权限项目,包括那些在此明确定义的项目。”复选框。
如果您要重置子对象的权限项目以使它们与当前父对象一致,请选中“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”复选框。

 

4,更改注册表项的所有权:

 

1.单击要更改其所有权的项。
2.在“编辑”菜单上,单击“权限”。
3.单击“高级”,然后单击“所有者”选项卡。
4.在“将所有者更改为”下,单击新的所有者,然后单击“确定”。
注意:仅当您是注册表项的当前所有者时,您才能够允许其他用户取得该注册表项的所有权。要允许用户取得注册表项的所有权,您必须首先为该用户授予该项的“完全控制”权限。如果您以管理员身份登录,或者如果注册表项的当前所有者明确赋予您取得该注册表项所有权的权限,您就可以取得该项的所有权。

 

㈣,Reg命令使用详解

 

  请参阅:http://blog.sina.com.cn/s/blog_51a4af870100a4wo.html

 

㈤,regedit.exe的命令行使用: 

 

  Regedit.exe 虽是 GUIWindows 图形界面下)下使用的程序,但其实是有未公开的参数的,可以在 CMDDOS 下使用。当然,在 Windows XP 等操作系统下,我们用到的更多的是 /S 参数。

 

1,Reregit filename1

 

有关命令行参数的含义为:
filename1 指定引入注册表数据库的文件名。

 

  直接导入注册表文件 .reg,例如:regedit C:\hanye.reg

 

说明:虽然 Reg 命令也可以导入注册表文件 .reg,但远不如 Regedit 来的简单,所以,我们会看到大量的命令或批处理中,对于单纯导入 .reg文件的时候,一般是使用 Regedit ,特别是例如在运行中执行的命令,因为考虑到要隐藏导入确认信息窗口,使用 Reregit /S 显得更方便。

 

2,Reregit /S filename1

 

有关命令行参数的含义为:
/S 隐藏导入的确认信息。

 

  默认导入 .reg文件时,会有如下提示: 

 

 

  如果使用 /S 参数,将会隐藏该窗口,例如:regedit /s "D:\我的文档\桌面\hanye.reg"

 

3,Regedit [/L:sytem] [/R:user] /E filename2 [regpath]

 

有关命令行参数的含义为:

/L:sytem 指定 system.dat 文件的存放位置。
/R:user 指定 user.dat 文件的存放位置。
/E filename2 指定导出注册表文件的文件名。
regpath 指定导出注册表文件的开始子键(缺省为全部子键)。

 

  一般情况下,/L:system /R:user ,如果不使用这两个参数,注册表编辑器则认为是对 WINDOWS 目录下的 system.datuser.dat 文件进行操作。如果是通过从软盘启动并进入 DOS,那么就必须使用 /L/R 参数来指定 system.datuser.dat 文件的具体路径,否则注册表编辑器将无法找到它们。

  该语法用于备份注册表信息,例如:regedit /E C:\hanye.reg 。该命令的意思是把整个注册表备份到C盘目录下,其文件名为hanye.reg(省略了"/L"和"/R"参数)。

  也可以导出注册表子键,例如:Windows在启动时自动运行的应用程序是通过注册表的 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 子键定义的,如果对这些自动运行的应用程序进行控制,则应执行“regedit /E C:\hanye.reg HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”命令,将该子键导出到C盘。XP 系统下,该示例等效为:cmd /k reg export HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run C:\hanye.reg

 

4,Regedit [/L:sytem] [/R:user] /C filename3

 

有关命令行参数的含义为:
/C filename3 指定形成注册表数据库的文件名。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
注册表基础表
注册表2
注册表详解
揭秘黑客创建隐藏管理员账号方法
我乐论坛! - IT世界 - 建立隐藏的超级用户多种方法
手工清除恶意软件方法汇总
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服