社区
VB基础类
帖子详情
如何实现用VB备份并恢复注册表。。。
sstlwg
2005-10-11 08:37:09
如何用VB备份并恢复注册表。。。
色色了。。
...全文
110
1
打赏
收藏
如何实现用VB备份并恢复注册表。。。
如何用VB备份并恢复注册表。。。 色色了。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
of123
2005-10-11
打赏
举报
回复
注册表是在用的系统文件,复制和替换都很难。
不过可以试试用注册表的导出和导入功能。
导出,只要读出相关的键和子键以及键值,按其导出文件的格式写入一个文本文件中,以 .reg 扩展名保存。
导入,用 API函数 ShellExecute 执行 .reg 文件。
另一个方法就是利用 VBA 脚本代码,下面是微软给的例子:
------------------------------------------------------------------------
'
' This sample demonstrates how to write/delete entries in the registry.
L_Welcome_MsgBox_Message_Text = "此脚本显示如何创建和删除注册表项。"
L_Welcome_MsgBox_Title_Text = "Windows Scripting Host 范例"
Call Welcome()
' ********************************************************************************
' *
' * Registry related methods.
' *
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Popup "创建项 HKCU\MyRegKey 数值为 'Top level key'"
WSHShell.RegWrite "HKCU\MyRegKey\", "Top level key"
WSHShell.Popup "创建项 HKCU\MyRegKey\Entry 数值为 'Second level key'"
WSHShell.RegWrite "HKCU\MyRegKey\Entry\", "Second level key"
WSHShell.Popup "将数值项 HKCU\MyRegKey\Value 设为 REG_SZ 1"
WSHShell.RegWrite "HKCU\MyRegKey\Value", 1
WSHShell.Popup "将数值项 HKCU\MyRegKey\Entry 设为 REG_DWORD 2"
WSHShell.RegWrite "HKCU\MyRegKey\Entry", 2, "REG_DWORD"
WSHShell.Popup "将数值项 HKCU\MyRegKey\Entry\Value1 设为 REG_BINARY 3"
WSHShell.RegWrite "HKCU\MyRegKey\Entry\Value1", 3, "REG_BINARY"
WSHShell.Popup "删除 HKCU\MyRegKey\Entry\Value1 数值"
WSHShell.RegDelete "HKCU\MyRegKey\Entry\Value1"
WSHShell.Popup "删除 HKCU\MyRegKey\Entry 项"
WSHShell.RegDelete "HKCU\MyRegKey\Entry\"
WSHShell.Popup "删除 HKCU\MyRegKey 项"
WSHShell.RegDelete "HKCU\MyRegKey\"
'***********************************************************************
Dim WshShell, bKey
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY"
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ"
bKey = WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\")
WScript.Echo WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\MindReader")
WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\MindReader"
WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\"
WshShell.RegDelete "HKCU\Software\ACME\"
事先将注册表的内容读出,保存。然后利用创建、删除键以及写入键值来恢复注册表。
需用注意的是,1 在 NT 架构的操作系统中,改写注册表主要相应的权限;2 有些键在更改后需要重新启动系统才会生效。
VB
注册表
修复及优化工具(仿360安全卫士)
4. **
注册表
备份
与
恢复
**:为了防止意外情况,工具应该提供
注册表
的
备份
功能,允许用户在清理或修复前创建一个还原点。如果出现问题,用户可以通过
恢复
备份
来
恢复
到之前的稳定状态。 5. **性能优化**:除了清理和...
注册表
的
备份
的代码资源
在Windows中,
注册表
备份
通常可以通过以下几种方式
实现
: 1. **使用系统内置功能**: Windows操作系统提供了一种内置的
备份
功能,可以在“控制面板”->“系统和安全”->“系统”->“高级系统设置”->“系统保护”...
VB
关闭和启用
注册表
程序
在
VB
中操作
注册表
,我们可以使用Microsoft.Win32命名空间下的Registry类。这个类提供了多种方法来读取、写入、创建或删除
注册表
键和值。例如,RegistryKey.OpenSubKey() 方法用于打开或创建一个子键,RegistryKey....
用
VB
编写自定义过程修改
注册表
.rar
因此,编写修改
注册表
的自定义过程时,应谨慎行事,遵循最佳实践,并确保有
备份
和
恢复
机制。 7. **教程资源**:从提供的压缩包文件名“用
VB
编写自定义过程修改
注册表
.pdf”来看,这可能是一份详细的教程文档,涵盖...
VB
程序实例-
注册表
.zip
因此,程序员在进行
注册表
操作时必须非常谨慎,并且在修改之前应当做好相应的
备份
,确保可以
恢复
到修改前的状态。 另外,随着Windows操作系统的更新,对于
注册表
的依赖正在逐渐减少,许多功能可以通过更加安全和...
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章