第1章 Windows操作系统与注册表 1
1.1 Windows注册表简介 1
1.1.1 注册表的由来 1
目录 1
1.1.2 注册表的组成 2
1.1.3 注册表的大小限制 5
1.1.4 注册表的双重入口问题 5
1.2 Windows 95/98与注册表 6
1.3 Windows NT/2000与注册表 7
1.4 Windows XP与注册表 8
1.4.1 Windows XP的新增功能 8
1.4.2 Windows XP中的注册表 14
1.5 注册表应用的几个简单实例 15
1.5.1 注册表在【控制面板】中的应用 15
1.5.2 注册表在桌面上的应用 19
2.1.2 破坏注册表的途径 23
2.1.1 注册表破坏后的现象 23
第2章 注册表的备份与修复 23
2.1 注册表破坏可能导致的问题 23
2.2 注册表的备份 25
2.2.1 使用【备份】程序备份注册表 25
2.2.2 通过注册表编辑器导出注册表 28
2.2.3 手工备份注册表 35
2.3 注册表的修复 35
2.3.1 重新启动系统修复注册表 36
2.3.2 重新检测设备 36
2.3.3 恢复注册表 42
2.3.4 重新安装系统 43
2.3.5 在【命令提示符】下修复注册表 43
2.3.6 通过局域网来恢复注册表 44
第3章 利用注册表管理文件及其对应的应用程序 46
3.1 HKEY_CLASSES_ROOT分支下的子项结构 46
3.2 文件扩展名与其对应的文件类型 51
3.3 常用子项解析 57
3.3.1 子项 57
3.3.2 子项AVIFile 69
3.3.3 子项Folder 76
3.3.4 子项Drive 81
第4章 利用注册表管理用户的配置信息 85
4.1 子项AppEvents 86
4.1.1 AppEvents项下的EventLabels子项 87
4.1.2 AppEvents项下的Schemes子项 87
4.2 子项Console 89
4.3 子项Control Panel 91
4.3.1 子项Accessibility 92
4.3.2 子项Appearance 92
4.3.3 子项Colors 93
4.3.4 子项Cursors 93
4.3.5 子项Desktop 94
4.3.6 子项Input Method 97
4.3.7 子项International 98
4.3.8 子项Keyboard 99
4.3.9 子项Mouse 100
4.3.10 子项PowerCfg 101
4.4 子项Environment 103
4.5 子项Keyboard Layout 104
4.5.1 子项Preload 104
4.5.2 子项Substitutes 106
4.5.3 子项Toggle 106
4.6 子项Software和子项UNICODE Program Groups 106
4.6.1 子项Software 106
4.6.2 子项UNICODE Program Groups 107
4.7 分支HKEY_USERS 108
第5章 利用注册表管理计算机的系统信息 110
5.1 子项HARDWARE 110
5.1.1 子项DESCRIPTION 111
5.1.2 DEVICEMAP子项 113
5.2 子项SAM和子项SECURITY 114
5.1.3 RESOURCEMAP子项 114
5.3 子项SOFTWARE 115
5.3.1 Classes子项 116
5.3.2 Microsoft子项 116
5.3.3 Program Groups子项 136
5.4 子项SYSTEM 136
5.4.1 CurrentControlSet子项 137
5.4.2 Select子项 159
5.5 分支HKEY_CURRENT_CONFIG 160
第6章 桌面及开始菜单在注册表中的应用 161
6.1 Windows桌面在注册表中的应用 161
6.1.1 去掉桌面快捷方式上的小箭头 161
6.1.2 隐藏桌面上的所有图标 161
6.1.3 修改桌面上【回收站】的名字及图标 162
6.1.5 在桌面显示系统的版本号 164
6.1.4 去掉桌面上的【网上邻居】 164
6.1.6 改变窗口按钮的字体颜色 165
6.1.7 屏蔽桌面上的【Internet Explorer】 166
6.1.8 禁止更换桌面墙纸 167
6.1.9 设置登录背景 168
6.1.10 显示系统版本号 169
6.1.11 更改【我的电脑】的提示信息 170
6.1.12 更改【回收站】的提示信息 171
6.1.13 更改【Internet Explorer】的提示信息 172
6.1.14 更改【网上邻居】的提示信息 173
6.1.15 更改【我的文档】的提示信息 174
6.1.16 更改【任务计划】的提示信息 175
6.1.17 将【任务栏】显示时间的地方更改为显示需要的文字 176
6.2 Windows开始菜单在注册表中的解决方案 177
6.2.1 自动清除文档菜单中的历史记录 178
6.2.2 禁止文档的历史记录 179
6.2.3 去掉【开始】菜单中的【文档】项 180
6.2.4 去掉【开始】菜单中的【查找】项 181
6.2.5 去掉【开始】菜单中的【运行】项 182
6.2.6 禁止用户更改【开始】菜单 183
6.2.7 禁止显示【开始】菜单的【Windows Update】项 184
6.2.8 屏蔽【开始】菜单中的【关闭计算机】项 184
6.2.9 加快【开始】菜单与【任务栏】的速度 186
6.2.10 为【回收站】的右键菜单中增加【删除】和【重命名】菜单项 186
6.2.11 为右键菜单增加【在新窗口中打开】的菜单项 188
6.2.12 为右键菜单增加【快速关闭计算机】 189
6.2.13 禁止【任务栏】的快捷菜单 190
第7章 控制面板中的常用选项 192
7.1 利用注册表设置【显示】项 192
7.1.1 禁用控制面板【显示】选项 192
7.1.2 隐藏【控制面板】→【显示】选项→【屏幕保护程序】选项卡 193
7.1.3 屏蔽【显示】中的【外观】选项卡 195
7.1.4 屏蔽【显示】中的【设置】选项卡 196
7.1.5 禁止用户使用屏幕保护程序密码 198
7.2 利用注册表设置【添加或删除程序】项 199
7.2.1 禁止使用【添加或删除程序】项 199
7.2.2 屏蔽【添加或删除程序】中的【更改或删除程序】 200
7.2.3 屏蔽【添加或删除程序】中的【添加新程序】 201
7.2.4 屏蔽【添加或删除程序】中的【添加或删除Windows组件】 203
7.2.5 屏蔽【添加或删除程序】→【更改或删除程序】→【单击此处获得支持信息】 204
7.2.6 屏蔽【更改或删除程序】选项→【添加新程序】选项→【从CD-ROM或软盘安装程序】 205
7.2.7 屏蔽【添加或删除程序】选项→【添加新程序】选项→【从Microsoft添加程序】 206
7.3 利用注册表设置【键盘】项 207
7.3.1 【速度】选项页 208
7.3.2 【硬件】选项页 208
7.4 利用注册表设置【鼠标】项 209
7.4.1 【鼠标键】选项页 209
7.4.2 【指针】选项页 210
7.4.3 【指针选项】选项页 213
7.4.4 【硬件】选项页 214
7.5.1 【文件夹选项】中的【常规】选项页 215
7.5 利用注册表设置【文件夹选项】 215
7.5.2 【文件夹选项】中的【查看】选项页 217
7.5.3 【文件夹选项】中的【文件类型】选项页 218
7.6 利用注册表设置【系统】项 219
7.6.1 【常规】选项页 219
7.6.2 【计算机名】选项页 220
7.6.3 【硬件】选项页 221
7.6.4 【高级】选项页 222
7.6.5 【环境变量】选项页 226
第8章 Windows性能与安全 228
8.1 Windows的性能优化在注册表中的应用 228
8.1.1 设置Windows XP的关机时间 228
8.1.2 更改Windows XP服务启动的顺序 228
8.1.3 更改Windows XP启动时运行的程序 229
8.1.4 删除多余的DLL文件 230
8.1.5 删除不必要的自启动程序 231
8.1.6 清除注册表垃圾 232
8.1.7 加快【开始】菜单与【任务栏】的速度 233
8.1.8 自动刷新窗口 234
8.1.9 更改【开始】菜单的目录 234
8.1.10 更改【开始】菜单→【更多程序】的目录 235
8.1.11 更改应用程序数据的目录 236
8.1.12 更改【发送到】的目录 237
8.1.13 更改【开始】菜单→【更多程序】→【启动】的目录 237
8.1.14 更改【网页历史记录】的存放目录 238
8.1.16 更改系统的【新建】文件目录设置 239
8.1.15 更改【我的文档】的目录 239
8.1.17 在【我的电脑】中显示【网络连接】 240
8.1.18 在【我的电脑】中显示【打印机和传真】 242
8.2 Windows安全设置在注册表中的应用 243
8.2.1 设置Windows XP系统的自动登录 243
8.2.2 设置启动信息或增加警告标题 245
8.2.3 禁止非系统的启动错误弹出窗口 246
8.2.5 禁止光盘自动运行 247
8.2.4 禁止所有的启动错误弹出窗口 247
8.2.6 禁止使用【注册表编辑器】来修改注册表 248
8.2.7 禁止使用REG文件 249
8.2.8 防止YAI木马病毒的破坏 250
8.2.9 防止BO2000病毒的破坏 251
8.2.10 防止爱虫病毒的破坏 251
8.3 Windows多媒体在注册表中的应用 251
8.3.1 检查计算机系统的硬件是否支持Direct3D 251
8.3.2 确定应用程序在运行过程中是否使用DirectDraw 252
8.3.3 更新已断开的DirectMusic合成器的路径 253
8.3.4 查看指定多媒体类型安装的MCI的驱动程序 254
8.3.5 查找Windows WAV音频驱动程序 254
第9章 Internet Explorer与注册表 256
9.1 利用注册表设置Internet Explorer的菜单 256
9.1.1 设置IE的【文件】菜单 256
9.1.2 设置IE的【查看】菜单 260
9.1.3 禁用IE的【收藏】菜单 263
9.1.4 禁止使用IE浏览器的【工具】菜单→【Intemet选项】 264
9.1.5 设置IE的【帮助】菜单 265
9.2 利用注册表设置Internet Explorer的【Internet选项】 267
9.2.1 隐藏【常规】页 268
9.2.2 禁止更改【主页】的设置 270
9.2.3 禁止更改【辅助功能】的选项 270
9.2.4 禁止更改【Internet临时文件】→【设置】项 271
9.2.5 禁止更改【颜色】的设置 272
9.2.6 禁止更改【链接】颜色的设置 273
9.2.7 禁止更改【字体】的设置 274
9.2.8 禁止更改【语言】的设置 275
9.2.9 禁止更改【历史记录】的设置 275
9.2.10 禁止使用【安全】页 276
9.2.11 禁止使用【内容】页 277
9.2.12 禁止更改【Internet选项】→【内容】页→【分级审查】设置项 278
9.2.13 禁止更改【证书】的设置 279
9.2.14 禁止使用表单的自动完成功能 280
9.2.15 禁止使用自动完成保存密码功能 281
9.2.16 禁止更改配置文件助理设置 282
9.2.17 禁止使用【连接】页 283
9.2.18 禁止使用Internet连接向导 284
9.2.19 禁止更改连接设置 285
9.2.20 禁止更改代理服务器设置 286
9.2.21 禁止使用【程序】页 287
9.3 利用注册表设置Internet Explorer的其他功能 288
9.3.1 修改IE浏览器标题栏的内容 288
9.3.2 为IE浏览器的工具栏选择背景 289
9.3.3 更改IE浏览器的安全口令 290
9.3.4 禁止使用右键功能 291
9.3.5 禁止使用右键的【在新窗口中打开】功能 292
9.3.6 禁止使用右键的【目标另存为】功能 292
9.3.7 禁止使用F3查找功能 292
9.3.8 更改IE的缓冲的路径 293
9.3.9 让IE在状态栏中显示完整地址的方法 294
9.3.10 取消超级链接下面的下划线 295
第10章 网络管理在注册表中的应用 298
10.1 注册表在网络连接管理中的应用 298
10.1.1 设置局域网自动断开的时间 298
10.1.2 禁止使用代理服务器 298
10.1.3 防范远程用户非法入侵 299
10.1.4 加快浏览【网上邻居】的速度 300
10.1.5 在【开始】菜单中创建【拨号网络】 301
10.1.6 更改网络下载的默认路径 303
10.1.7 更换默认的搜索URL 304
10.1.8 允许TCP/IP使用DHCP 305
10.1.9 禁止传入未经授权的数据包 306
10.1.10 禁止在TCP/IP中发送UDP数据报 306
10.1.11 设置IPX的拨号属性 307
10.2.1 设置IIS的连接超时值 308
10.2.2 设置IIS文件传输超时值 308
10.2 注册表在Internet服务管理中的应用 308
10.2.3 加快IIS服务器对信息响应的速度 309
10.2.4 获取匿名IIS登录用户所使用的实际用户名 310
10.2.5 提高IIS日志文件的更新速度 311
10.2.6 修改IIS日志文件的存放路径 312
10.2.7 禁止IIS服务创建新的日志文件 313
10.2.8 设置创建IIS日志文件的间隔时间 314
10.2.10 定制特定的IIS服务的登录消息 315
10.2.9 设置并列的IIS连接数 315
10.2.11 禁止匿名用户访问IIS的FTP服务 316
10.2.12 定制特定的FTP服务的问候消息 317
10.2.13 定制特定的FTP服务的退出消息 318
10.2.14 将非匿名用户登录FTP的信息记录入日志文件 318
10.2.15 允许匿名用户使用WWW服务 319
10.2.16 在日志文件中记录登录WWW服务成功的事件 320
10.2.17 在日志文件中记录登录WWW服务失败的事件 320
10.2.19 避免WWW服务的CGI脚本超时 321
10.2.18 定制特定的WWW服务的Access Denied消息 321
第11章 注册表在编程中的应用 323
11.1 注册表与API 323
11.2 注册表与Visual Basic 333
11.2.1 在VB中调用API函数 333
11.2.2 调用VB自身的函数来访问注册表 338
11.3 注册表与PowerBuilder 343
11.3.1 PB中调用API函数 343
11.3.2 调用PB自带的函数访问注册表 349
11.4 基于WEB方式的注册表访问 353
11.4.1 Windows脚本宿主对象WshShell 353
11.4.2 在HTML中访问注册表 356
11.5 注册表与InstallShield 358
11.5.1 InstallShield对注册表的基本操作 358
11.5.2 InstallShield对注册表的操作实例 365
11.5.3 在InstallShield的IDE中创建注册表项 369
参考文献 374