荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (终生勤奋便成天才), 信区: Microsoft
标  题: 修改注册表设置系统安全性
发信站: BBS 荔园晨风站 (Sun Jan  2 11:50:29 2000), 转信

修改注册表设置系统安全性



  Windkows的注册表是管理整个操作系统的核心所在,通过编程或手工修改注册表的
有关设置可对系统安全性进行有效控制。目前许多有关系统安全保护的工具软件便是以
这种方式来实现的。根据笔者的一些实际体会,现就有关Windows注册表中涉及系统安全
性的常用键介绍如下:
  预备动作:在WINDOWS开始菜单中选择“运行”后,再在弹出的窗口中输入“redeg
it”,按确认键进入注册表编辑器。



1、 基本原理


1、进入如下路径:

HKEY_CURRENT_USER\
Software\
Microsoft\
Windows\
CurrentVersion\
Policies\
后,在“Explorer”键值下新建下列DWORD值:
NoDesktop 隐藏桌面上的所有图标(=1时为有效)
NoDrivers 隐藏驱动器(DWORD值的低26个bit从低到高
分别对应A-Z驱动器,各bit位=1时为有效)
NoFind 隐藏开始菜单中的“查找”项(=1时为有效)
NoRun 隐藏开始菜单中的“运行”项(=1时为有效)
NoNetHood 隐藏桌面的“网上邻居”图标(=1时为有效)
NoSetTaskbar 禁止开始菜单的“设置”项中设置“任务栏和开
始菜单”(=1时为有效)
NoSetFolder 禁止开始菜单的“设置”项中设置“文件夹选项”
(=1时为有效)
NoViewContextMenu 隐藏在桌面空白处右击鼠标时弹出的上下文菜单
(=1时为有效)
NoStartBanner 隐藏WINDOWS启动时出现在任务栏的箭头标
示和“单击此处开始”字样
NoTrayContextMenu 隐藏任务栏上按右键时弹出的菜单(=1时为有
效)
NoFileMenu
NoEntireNetwork 隐藏“网上邻居”中的“整个网络”(=1时为有
效)
NoCommonGroups
NoClose 隐藏开始菜单中的“关闭系统”项(=1时为有
效)
NoSaveSetting 退出前不保存设置(=1时为有效)

2、进入

HKEY_CURRENT_USER\
Software\
Microsoft\
Windows\
CurrentVersion\
Policies\
后,在子键“System”下新建以下DWORD值(=1时为有效)
3、进入

HKEY_CURRENT_USER\
Software\
Microsoft\
Windows\
CurrentVersion\
Policies\
后,在子键“Network”下新建以下DWORD值(=1时为有效)
NoWorkgroupContents 隐藏“网上邻居”中的工作站显示
NoEntireNetwork 隐藏“网上邻居”中的整个网络显示
NoFileSharingControl 禁止文件共享
NoPrintSharingControl 禁止打印机共享

4、进入

HKEY_CURRENT_USER\
Software\
Microsoft\
Windows\
CurrentVersion\
Policies\
后,新建主键“WinOldApp” 后,在该子键下新建DWORD值(=1时为有效)
Disable 禁止使用MS-DOS模式
NoRealMode 禁止使用单一模式的MS-DOS

5、锁定“我的电脑”、“我的文档”、“回收站”、“控制面板”等。

A、锁定我的电脑
进入HKEY_CLASSES_ROOT
\CLSID
\{20D04FE0-3AEA-1069-A2D8-08002B30309D}
\InProcServer32
后,在“默认”串值后加上“-”符号,例如原值若为 ‘shell32.dll’ 则修改为 ‘s
hell32.dll-’
B、同理可锁定
我的文档 :{450D8FBA-AD25-11D0-98A8-0800361B1103}
控制面板: {21EC2020-3AEA-1069-A2DD-08002B30309D}
回收站: {645FF040-5081-101B-9F08-00AA002F954E}

6、限制运行Windows应用程序

进入HKEY_CURRENT_USER
\Software
\Microsoft
\Windows
\CurrentVersion
\Policies
\Explorer
\RestrictRun
后,在该子键下新建串值,串值从“1”开始命名,串值为能运行的应用程序路径名。如

名称 数据
1 “c:\windows\myprogram1”
2 “d:\….\myprogram2”
  该限制启动后,只有在RestrictRun列表内的程序能够运行,请保证Systray.exe程
序包含在列表中。



2、 编程实现

一般来讲,最好用编程的方法来修改注册表而不是手工,因为手工操作容易造成失误使
系统的损坏,不过建议在对注册表进行任何形式的操作前先将其进行备份以防万一。
对注册表操作的函数有许多,其中实现以上设置修改的主要有:

1、RegOpenKeyEx( ) 打开指定的关键字(32位Windows)

2、RegSetValueEx( ) 在打开的注册表关键字的值域中存储数据。它可以设置另加的
值和类型信息到指定的关键字中

3、RegCloseKey( ) 释放指定关键字的句柄



(文/oym2000)


--

     书山有路勤为径;
     学海无涯苦作舟!
 我是来自大富翁的小美!^_^

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店