-
2004-10-15
音乐 - [IOHY 论坛(qq87499466)]
-
2004-04-27
自己定义Win2000下的添加/删除程序 - [IOHY 论坛(qq87499466)]
Win2000是微软比较新的操作系统之一,集成了很多NT的特性(如可以使用NTFS文件系统),也集成了Win98的易用特性(如首次在以NT为架构的操作系统里面是用PnP),自从发布以来一直就是兵家的修改必争之地,这不,我也来凑凑热闹,希望能够对大家使用Win2000有所帮助。
在Win2000下安装了一些应用程序以后,有些东西由于版本老了,我准备将器卸载,当我打开添加/卸载程序以后,发现的确有很大的改变,例如可以看使用的频率和上次使用的时间等等内容,最重要的是有一些程序的添加/删除里面有一个新东西:查看支持信息,这一项功能是Win98所没有的。当我第一次看到这个东西的时候,我很惊讶Microsoft能够为我们提供这样一个人性化的好玩意儿,同时我也感激这些应用程序的开发者,因为我们可以通过支持信息了解到各种特性及版本号而无需启动程序来查看软件版本号。经过一番思索以后,我想到这些内容恐怕是添加在注册表里面的,于是我打开了注册表编辑器(Win2000有2种打开方式:一个是Win98下的Regedit.exe;另一个是NT下的Regedt32.exe.两种编辑器的界面是不一样的,第一种的界面和Win98是一模一样的,而第二种的界面是同时开启很多窗口,每一个窗口对应不同的分支,你可以选用你喜欢的注册表编辑器来修改注册表)。我想到既然是在添加/删除里面才出现支持信息的提示,那么注册表内容就一定在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall里面,果不其然,当我打开卸载Office2000的主键时,我发现有几个Win98下没有的字串值,一对照没有支持信息软件的主键,有什么差别就显而易见了,下面将详细解释各个不同字串值的用法和解释。
DisplayName:这个和Win98的一样,也是显示软件名字的。
DisplayVersion:这个是用于在支持信息里面显示版本的。
HelpLink:这个是用于在支持信息里面显示支持信息的(如果是Internet域名,就会自动显示链接,点击链接会自动弹出浏览器。使用链接时要求使用http://等前缀,否则不会有链接出现)。
HelpTelephone:这个是用于在支持信息下面显示支持电话的。
Publisher:这个是用于显示发行商的。
URLInfoAbout:这个是用于给发行商做链接的,如果没有这一行,那么发行商就不会有链接(使用链接时要求使用http://等前缀,否则不会有链接出现)。
URLUpdateInfo:这个是用于显示产品更新的,建议使用网站域名。
ProductID:这个是用于显示产品ID的。
RegCompany:这个是用于显示已注册公司的。
RegOwner:这个是用于显示已注册使用者的。
Readme:这个是用于显示自述文件的。
UninstallString:这个是用于显示卸载程序路径的。
以上就是Win2000的添加/删除程序的新内容:支持信息的解释,使用方法如下:在你要修改的应用程序的卸载主键下添加以上的字串值,并修改为你要的内容即可。如果你是软件作者,你可以通过调用安装程序来达到目的;如果你仅仅是一般用户,那么你可用于美化自记的电脑。反正无论怎样,进行一定的设置总是有用处的。至少可以在你即将要卸载软件的时候看看支持信息,看看是否需要卸载。
-
2004-04-27
Windows XP使用入门全面问答 - [IOHY 论坛(qq87499466)]
新一代操作系统软件Windows XP于近期面世,它是什么?它都拥有哪些令人振奋的功能?我想这绝对是每一个计算机使用者都关心的问题。好吧,就让你来问,我做答,让我们快速步入Windows XP应用之门。
Q: Windows XP是什么?
A: 从技术上而言,Windows XP是Windows 2000的下一个版本,但它同样支持从Windows 98、98 SE、Windows ME、Windows 2000以及Windows NT 4.0 多种系统的升级。Windows XP基于Windows引擎,是对Windows NT/2000系统内核的更新。
Q. XP的含义是什么?
A. XP代表’eXPerience’,即体验。Microsoft喜爱的说法是:Windows的以前版本中捆绑的是应用软件,但Windows XP则蕴含了丰富的体验。也就是说,通过提供诸如数字照片、数码音乐、家庭网络以及Internet等等众多功能,Windows XP使我们切身体验到良好的用户到用户的数字化生活。
Q: Windows XP都包括哪些版本?
A: Windows XP包括3种版本:家庭版(供家庭用户使用)、专业版(供商业用户使用)、64位版本(供更大规模的商业应用)。
Q: Windows XP家庭版和专业版的主要区别是什么?
A: 首先,Windows XP 家庭版是作为Windows 9x/Me的升级版本设计的,所以它具有与Windows Me相同类型的个人功能;而专业版则功能更加丰富。其次,家庭版只支持1个处理器,专业版则支持2个。
Q: Windows XP的价格如何?
A: Windows XP 家庭版的零售价格为$199.99,家庭版升级程序为$99.99。Windows XP专业版的零售价格为$299.99,其升级版为$199.99。Windows XP 64-bit 版本只为Intel的新Itanium工作站使用,目前还不能单独销售。
Q: 能从Windows Me升级到Windows XP吗?Windows 95和Windows 98的情况呢?
A: 可以这么认为,Windows XP是所有32位Windows操作系统的升级版,所以,我们可以从Windows 98、98 SE和Windows Me操作系统升级到Windows XP家庭版或者专业版。同样,我们可以将Windows 2000 专业版和Windows NT 4.0工作站版升级到Windows XP专业版,但不能升级到Windows XP家庭版。
注意,Windows 95、Windows NT 3.51以及再早一些的Windows系统是不能升级到Windows XP的。如果想使用Windows XP,就只好购买一套完整的Windows XP版本了。
对于升级后的操作系统,如果想卸载Windows XP,那么原系统是Windows 98、98 SE和Windows Me的可以这么执行。如果原系统是Windows NT 4.0或者Windows 2000,很不幸,不可以卸载了。
Q: 我听说Windows XP拥有一个全新的用户视觉界面,是真的吗?
A: 完全正确。Windows XP支持视觉样式,这是一个基于XML的换肤技术,它给了使用者前所未有的视觉感受。Windows XP自带的视觉样式支持多种色彩搭配方案,但可惜的是,默认情况下只安装了一种视觉样式。
Q: 我需要更多的视觉样式,可能吗?
A: 可能。我建议你使用精彩的WindowBlinds XP产品,它可以从站点Stardock下载。这个软件可以让我们完全定制Windows XP的用户界面。
Q: Windows XP是64位还是32位操作系统?或者是象Windows 98一样的16/32位混合形操作系统?
A: Windows XP是基于Windows NT/2000系统内核设计的,所以它是一个纯32位操作系统。同时,Windows XP也支持64位,这就是Windows XP 64位版本。
Q:我听说Windows XP最终解决了DLL陷阱问题,这是真的吗?
A: 是的。在Windows的早期版本应用中,硬盘驱动器还未广泛使用,Microsoft为此引进了一种叫做“DLL”(动态链接库)的代码共享库概念。DLL的原理是:需要确定代码段的每个程序都从一个单一位置获取代码,从而节省硬盘空间。但是随着时间的推移,这成为Windows一个非常大的弱点:应用程序需要更新自己的共享代码库时,由于其他程序的占有,导致了更新操作的失败。Windows XP完全改善了这个问题。在Windows XP中,当需要更新共享代码库时,可以认为应用程序将他们的文件进行了拷贝,操作系统负责管理这个过程,使得实际上并未改写现存的文件。当应用程序每次运行时,Windows XP会确保它只使用它自己的拷贝文件以及其他应用程序的运行正常。Microsoft将这种解决方式称为Fusion。
Q. Windows XP有Plus!软件包吗?
A. 是的。Windows XP Plus!包括4个方面的改进功能:数字媒体、游戏、屏幕保护和色彩搭配方案。数字媒体Plus!包含扬声器的改进功能-使得讲话者能够提供更好的声音透明性以及厚度;包含能够简易定制播放列表的个人DJ;包含多种Windows Media Player换肤方案;包含新的3-D视觉变化;包含MP3音频转换器,用于将MP3格式文件转换为Windows Media Audio(WMA)格式文件,这将大大地节省硬盘空间。游戏Plus!包含俄罗斯方块等经典游戏的新版本。包含了这么多诱人的功能,还有一点提醒你:Windows XP Plus!的零售价格是$39.99 ;-)
Q. Windows XP有新的增强工具包(PowerToys)吗?
A. 当然!Windows XP PowerToys包含快速用户切换、Shell方式音频播放器、任务转换器、IE寻址工具栏、从这里打开命令、非常流行的tweakUI、日历以及照片大小调整等工具。快速用户切换通过键入WinKey+Q 后绕过Welcome 界面快速转换到另一个登录用户 -
2004-04-27
修改注册表 优化宽带网 - [IOHY 论坛(qq87499466)]
使用Modem上网的朋友恐怕都对蜗牛般的网速深有体会。为此,我们想尽一切办法,试图榨干小猫的最后一滴油水。
终于盼来了宽带,网速快多了,但它也存在着加速和优化的问题。下面我们就以ADSL为例,来讨论一下如何通过修改注册表优化宽带网。
第一步:测试现有的速度
这一步很有必要,因为在优化前后不能只凭感觉看效果,最实在的应该是前后测试数据的对比。
测试的时候要注意找一个速度快的服务器上的大文件,避免被缓冲文件欺骗,可以多下载几次,看各次所用的时间是否相近。
第二步:优化注册表
Windows系列在安装时,默认的是针对以太网的设置,在TCP/IP数据包传送过程中就会把一些无用功做在了分包和组合上,以适应ISP。虽然ADSL使用PPPoE协议,具有局域网的特点,但是又不完全等同于局域网协议,所以还有优化的余地。我们可以通过软件修改注册表中的有关参数,使系统针对ADSL进行优化。具体的参数有MaxMTU、DefaultRcvWindow等,这种优化能够使ADSL适应ISP的网络参数,最大限度地提高ADSL的工作效率。
MTU是英文Maximum Transmission Unit的缩写,意为“最大传输单位”,也就是在连接的时候,所传输信息包最多可以有多少字节。我们必须找到不会返回fragment(碎片)信息的最大MTU。除了ADSL PPPoE的MTU是1492外,其余各种DSL的MTU标准设置都是1500。
MaxMTU是最大的TCP/IP传输单元,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,每个组的大小为576字节。Windows默认的字节为1500,ADSL使用的 PPPoE略小于这个数值,根据ISP的不同又有微小差异。使用默认值会降低传输效率。MaxMTU在注册表中的位置是HKEY_LOCAL_ MACHINE\System\ CurrentControlSet\Services \Class\NetTrans\00yy,键名为MaxMTU,其中“yy”是TCP/IP的入口,随设置的不同而不同,一般在00到30之间。使用Ping命令自己就可以获得ISP的MTU值。如ping www.yahoo.com -f -l 1500将发送按照1500分组(-l 1500)的数据到www.yahoo.com(最好是你的ISP的网站),并检查是否发现分组不同产生的数据碎片(-f),如果存在就降低分组值,最终就可以找到匹配的MaxMTU。这个值也就是ADSL优化最关键的部分。
DefaultRcvWindow是缺省的传输单元缓冲区的大小。该值的大小与Modem的速度有关,最好是MSS(Maximum Segment Size,最大分组数,等于MxaMTU减去40字节的地址信息)的整数倍, DefaultRcvWindow在注册表中的位置是HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Services \VxD\MSTCP,键名为DefaultRcvWindow。
DefaultTTL是TCP/IP分组的寿命,如果分组在Internet中传输的时间超过了分组的寿命,则该分组将被丢弃。将DefaultTTL改得更大些,有利于信息在Internet中传得更远。 DefaultTTL在注册表中的位置是 HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Services\ VxD\MSTCP,键名为DefaultTTL。
修改好上面的注册表后,重新启动计算机。
第三步:测试新速度
经过以上的修改,ADSL就优化好了,我们可以到下面这些专门的评测网站检测速度:
-
2004-04-27
用DOS命令对注册表进行比较 - [IOHY 论坛(qq87499466)]
-
2004-04-27
“.reg”文件全攻略 - [IOHY 论坛(qq87499466)]
有的时候为了方便修改注册表,我们会制作一些脚本,但是不管是inf文件还是vbs脚本,我觉得还是只有.reg文件是最方便的。
关于注册表的操作,常见的是创建、修改、删除。
--创建
创建分为两种,一种是创建子项(Subkey)
注:如果你对注册表的命名不是很清楚,可以看看注册表命名标准手册(http://www.sometips.com/tips/registryhack/204.htm)
我们创建一个文件,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\下创建了一个名字为“Test4Adam”的子项。
另一种是创建一个项目名称
那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:
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”
注意:如果你的注册表中不存在Test4Adam这个子项,那么该脚本会为你创建该子项。
--修改
修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入即可,在此我就不再赘述。
--删除
我们首先来说说删除一个项目名称,我们创建一个如下的文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
"Test1"=-
执行该脚本,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam下的"Test1"就被删除了;
我们再看看删除一个子项,我们创建一个如下的脚本:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
执行该脚本,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam就已经被删除了。
相信看到这里,.reg文件你基本已经掌握了。
最后,在此感谢John Savill。
-
2004-04-27
2k注册表外壳设置精解 - [IOHY 论坛(qq87499466)]
一共有107个除了两个子键explorer和activedesktop
一共有105个大部份我都找到作用了!
没有说明的都在explorer子键下
它们的路径HKCU\software\microsoft\windows\currentversion\policies
______________________________
<1>NoSMMyDocs--禁止"开始"->"文档"中的我的文档选项
<2>NoViewOnDrive--禁止使用驱动器(和nodrives有点象但不隐藏)
<3>NoComputersNearMe--隐藏"网上邻居"中的"邻近的计算机"
<4>ForceActiveDesktopOn--禁止桌面->右键->活动桌面中的"显示web内容"选项
<5>DisableCurrentUserRunOnce--禁止处理注册表中的开机启动项
<6>DisableLocalMachineRunOnce--同上
<7>DisableCurrentUserRun--同上
<8>DisableLocalMachineRun--同上
<9>NoEncryptOnMove
<10>NoWinKeys--在"资管"中禁用热键(?)
<11>NoSMHelp--隐藏"开始"中的"帮助"选项
<12>NoSMBalloonTip
<13>DisallowCpl--指定不能使用的cpl文件(特殊)
<14>RestrictCpl--指定只能使用的cpl文件(特殊)
<15>NoWelcomeScreen
<16>DisallowRun--指定不能使用的可执行文件(特殊)
<17>NoRecentDocsNetHood--禁止仿问过的共享资源自动加到"网上邻居"
<18>NoManageMyComputerVerb--隐藏"我的电脑"->右键菜单中的"管理选项"(compmgmt.
msc)
<19>PromptRunasInstallNetPath--为网络安装申请凭证(?)
<20>NoRunasInstallPrompt--不要申请其它凭证
<21>NoHardwareTab--隐藏"系统属性"中的"硬件"卡
<22>NoShellSearchButton--屏蔽"资源管理器"工具栏中的"搜索"按钮
<23>DontShowSuperHidden
<24>AllowFrenchEncryption
<25>NoEncryption
<26>NoCustomizeThisFolder
<27>NoWebView
<28>ForceStartMenuLogoff--禁止在"开始"显示注销项
<29>NoNetworkConnections--"开始"的"设置"中"网络和拨号连接"被隐藏(控面中不隐藏
但也禁用)
<30>NoChangeMappedDriveComment
<31>NoChangeMappedDriveLabel
------下面的四个在uninstall子键下
<32>NoWindowsSetupPage--"添加删除windows组件"
<33>NoAddPage--"添加新程序"项被隐藏
<34>NoRemovePage--"更改或删除程序"项被隐藏
<35>NoAddRemovePrograms--屏蔽"添加删除程序"项
<36>ShowPostSetup
<37>AddRemoveProgs
<38>EnumWorkgroup
<39>NoControlPanel--禁用"控制面板"同时在"开始"->"设置"中的"控面"选项被隐藏
<40>MaxRecentDocs--"文档"中的记录数("我的文档"也算一项,所以要从二开始)
<41>SeparateProcess
<42>IntelliMenus--在"任务栏和开始菜单属性"中隐藏"使用个性化菜单"复选框(同失也
禁用该功能)
http://www.blue-online.net
<43>MemCheckBoxInRunDlg--"运行"对话框中加入"在单独内存空间运行",
作用:启动多个16位进程或dos进程时将单独启动一个VDM进程,从而不会造成地址冲突
<44>FindComputers
<45>NoSyncAll
<46>NoFolderOptions--"设置"-没有"文件夹选项"
<47>NoChangeStartMenu--"开始"菜单中禁止点右键
<48>NoWindowsUpdate--"设置"-没有"WINDOWS UPDATE"
<49>NoSetActiveDesktop--仅是"开始"-"设置"-没有"活动桌面"选项
<50>GreyMSIAds--从"开始"禁用不可用的windows安装服务程序的快捷方式
<51>NoForgetSoftwareUpdate
<52>NoMSAppLogo5ChannelNotify
<53>ForceCopyACLWithFile--强制拷贝ACL(仿问控制例表)在方件拷贝时(??)
<54>NoResolveTrack--对于不正确的lnk系统先找文件ID号
<55>NoResolveSearch--禁止自动查找匹配无目标的快捷方式(综合查询)
--------------ActiveDesktop-----------<<这是一个子选项>>
<56>NoEditingComponents--(显示属性-web页选项卡-无"编辑"和"重置")
<57>NoMovingBands--(当你新建一个工具栏并放入状态栏时你将不能把它移出来)
<58>NoCloseDragDropBands--(禁止你关闭新建的工具栏和系统自带的快速启动栏)
<59>NoClosingComponents--(禁止关闭桌面某一活动内容)
<60>NoDeletingComponents--(显示属性-web页选项卡-无"删除")
<61>NoAddingComponents--(显示属性-web页选项卡-无"新建")
<62>NoComponents--(无"显示"属性中的"web页选项卡")
<63>NoChangingWallPaper--(显示属性-背景选项卡中禁止更改背景图片并且在
ie中点右键时也无法选择"设置为墙纸"选项)
<64>NoHTMLWallPaper--(禁用html格式的墙纸)
<65>ActiveDesktop--(主键名)
------------------------------------------------------------
<66>NoCustomizeWebView
<67>ClassicShell--(禁止定义桌面风格具体包括系统自带的快速启动栏被完全的隐藏
并且不能添加文件夹选项中的常规选项卡中windows桌面更新不能选择了还有关
机选项中多了个注销单选框有点搞笑!)
<68>ClearRecentDocsOnExit--退出时清除"文档"中的历史记录)
<69>NoFavoritesMenu--"开始"中无"收藏夹"
<70>NoActiveDesktopChanges--显示属性中无web选项卡且背景选项卡中墙纸不能为htm
l格式但在ie点右键时可以选"设为桌面项")
<71>NoActiveDesktop--(这个是最 -
2004-04-19
解除浏览网页的强加内容 - [IOHY 论坛(qq87499466)]
-
2004-04-19
让Windows时间显示充满个性 - [IOHY 论坛(qq87499466)]
-
2004-04-19
Windows 2000注册表的各种操作 - [IOHY 论坛(qq87499466)]
-
2004-04-19
认识Windows2000注册表 - [IOHY 论坛(qq87499466)]
今年3月20日,微软新世纪的大作—Windows 2000终于上市了。Windows 2000系列原名Windows NT 5.0,是微软公司开发的集Windows 98即插即用功能与Windows NT先进技术于一身的新一代网络操作系统。它分为四个产品,们分别是:Windows 2000 Professional(专业版)、Windows 2000 Server(服务器版)、Windows 2000 Advanced Server(高级服务器版)、Windows 2000 Datacenter Server(数据中心服务版)等四个版本。
我们知道,在Windows 95及以后的版本中,采用了一种叫做“注册表”的数据库将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。
Windows2000自然也不例外。大家也许对Windows98的注册表很熟悉,但是Windows2000毕竟和Windows98不同。本文将以Windows 2000 Professional版本为例,向大家介绍一下Winsows2000的注册表。
首先要运行注册表编辑器。和Windows98类似,在【开始】菜单中单击【运行】,在弹出的对话框中键入“regedit”或“regedt32”,在单击确定,即可打开注册表编辑器。我们可以发现,Win2000注册表编辑器和Win98比起来界面没有明显的改变,但是内容和Win98相比,去掉了HKEY_DYN_DATA根键。只有KEY_LOCAL_MACHINE、HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、HKEY_USERS、HKEY_CURRENT_USER五个根键。下面将详细介绍每一根键的内容。
一、KEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE根键中存放的是用来控制系统和软件的设置。由于这些设置是针对那些使用Windows系统的用户而设置的,是一个公共配置信息,所以它与具体用户无关。该根键下面包含了五个子键:
1.HARDWARE子键
该子键包含了系统使用的浮点处理器、串口等有关信息。在它下面存放一些有关超文本终端、数字协处理器和串口等信息。HARDWARE子键又包括三个子键:
DESCRIPTION:用于存放有关系统信息;
DEVICEMAP:用于存放设备映像;
RESOURCEMAP;
2.SAM子键
该子键已经被系统保护起来,我们不可能看到里面的内容。
3.SECURITY子键
该子键位于HKEY_LOCAL_MACHINE\Security分支上,该分支只是为将来的高级功能而预留的。
4.SOFTWARE子键
该子键中保留的是所有已安装的32位应用程序的信息。各个程序的控制信息分别安装在相应的子键中。由于不同的机器安装的应用程序互不相同,因此这个子键下面的子键信息会有很大的差异。
5.SYSTEM子键
该子键存放的是启动时所使用的信息和修复系统时所需的信息,其中包括各个驱动程序的描述信息和配置信息等。System子键下面有一个CurrentControlSet子键,系统在这个子键下保存了当前的驱动程序控制集的信息。
二、HKEY_CLASSES_ROOT根键
HKEY_CLASSES_ROOT根键中记录的是Windows操作系统中所有数据文件的信息,主要记录不同文件的文件名后缀和与之对应的应用程序。当用户双击一个文档时,系统可以通过这些信息启动相应的应用程序。HKEY_CLASSES_ROOT根键中存放的信息与HKEY_LOCAL_MACHINE\Software\Classes分支中存放的信息是一致的。
HKEY_CLASSES_ROOT根键由多个子键组成,具体可分为两种:一种是已经注册的各类文件的扩展名,一种是各种文件类型的有关信息。由于该根键包含的子键数目最多,下面就以Avifile子键为例简要介绍它下面的子键的含义:
-
2004-04-19
Windows 2000注册表的功能和新特性 - [IOHY 论坛(qq87499466)]
(一)Windows 2000注册表的功能
-
2004-04-19
注册表的双重入口问题 - [IOHY 论坛(qq87499466)]
在注册表中经常出现双重入口(分支),例如,有一些在HKEY_CLASSES_ROOT中的键同样会在HKEY_LOCAL_MACHINE中出现。
如果这些相同的分支出现在两个不同的根键中,那么,哪个根键有效呢?
注册表的子键都有严格的组织。某些相同的信息会出现在超过一个的子键中,如果您只修改了一个子键,那么该修改是否作用于系统依赖于该子键的等级。一般来说,系统信息优先于用户等级。例如,一个设置项同时出现在HKEY_LOCAL_MACHINE和HKEY_USER子键中,通常由HKEY_LOCAL_MACHINE中的数据起作用。要注意的是,这种情况只发生在您直接编辑注册表时。如果您从“控制面板”中更改系统配置,则所有出现该设置项的地方均会发生相应的改变。
例如,您可以通过注册表设置文件关联,即将一个带有特殊后缀的文件连接到一个应用程序上。在注册表中,有四个子键都保存了文件管理的数据,它们分别是:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USER。在缺省情况下,所有后缀为1ST的文件都被连接到记事本程序(Notepad)上。如果您在Windows资源管理器双击该后缀的文件,则系统将激活记事本,同时将此文件调入编辑。但是您也可此文件关联从Notepad改为Lotus Ami Pro(这也是一个字处理程序),则您在双击后缀为1ST的文件时,将激活Lotus Ami Pro程序,同时编辑此文件。但是,如果您在直接编辑注册表时只修改一个子键,则会出现如下四种情况:
● 如果只修改HKEY_CLASSES_ROOT中的1ST项,则在双击1ST后缀的文件时将激活Lotus Ami Pro。
● 如果只修改HKEY_CURRENT_USER中的1ST项,则在双击1ST后缀的文件时将激活Notepad。
● 如果只修改HKEY_LOCAL_MACHINE中的1ST项,则在双击1ST后缀的文件时将激活Lotus Ami Pro。
● 如果只修改HKEY_USER中的1ST项,则在双击1ST后缀的文件时将激活Notepad。
在上面的例子中,HKEY_CLASSES_ROOT子键和HKEY_LOCAL_MACHINE子键看起来在控制文件关联上相互独立,这似乎有些自相矛盾,但是,要知道HKEY_CLASSES_ROOT根键就是HKEY_LOCAL_MACHINE\Software\Classes,因此,在改变HKEY_CLASSES_ROOT根键就是改变HKEY_LOCAL_MACHINE。
-
2004-04-19
Windows 95/98注册表使用初步 - [IOHY 论坛(qq87499466)]
Windows 9x以其强大的功能与标准的规格赢得了软件商的青睐,并在家用机中逐渐取代了Dos而成为操作系统的当然之选。但随着功能的丰富,win9x所需管理的细节也远远超过了Dos。用户决不能仅用一个小小的AUTOEXEC或CONFIG来调整如今Windows中海量的配置与状态了.它们需要以一种新的方式来存储,分类,编辑.于是,让无数用户“改”心大动的注册表应运而生。用户可以通过它而更深入的了解并掌握Windows 9x。这正是由于在Windows 9x中采用了注册表方式使用户可以按自己的要求对计算机系统的硬件和软件进行灵活配置。
Windows 9x的相当一部分实用用技巧来自于对注册表的编辑。严格的说,不懂编辑注册表就是不会使用Windows 9x。
所谓注册表就是一个庞大的数据库,其中容纳了应用程序和计算机系统的全部配置信息,Windows 9x系统和应用程序的初始化信息,应用程序和文档文件的关联关系,硬件设备的说明,状态和属性以及各种状态信息和数据。他有两个部分组成:注册表数据库(包括两个文件:SYSTEM.DAT和USER.DAT)和注册表编辑器。SYSTEM.DAT是用来保存微机的系统信息,如安装的硬件和设备驱动程序的有关信息等。
USER.DAT是用来保持每个用户特有的信息,如桌面设置,墙纸和窗口颜色设置等。他们的自备份文件为SYSTEM.DAO和。注册表编辑器则是来对注册表进行各种编辑工作。系统对注册表预定了六个主管键字:
HKEY_CLASSES_ROOT:包含了有关OLE信息,以便在系统工作过程中实现对各种文件和文档信息的访问。
HKEY_USERS:用户根据个人爱好设置的信息。
HKEY_CURRENT_USER:一个指向结构中分枝的指针。
HKEY_LOCAL_MACHINE:该关键字包含了本地计算机(相对网络环境而言)的硬件和软件的全部信息。
HKEY_DYN_DATA:包含了系统云性中的动态数据—即发生事件的有关信息。
HKEY_CURRENT_CONFIG:指向HKEY_LOCAL_MACHINE\CONFIG结构中的分支的指针。
了解注册表参数含义的一条捷径是比较改变设置前后注册表的变化,具体步骤如下:
(1)先通过“注册表”菜单下的“导出注册表”命令将原有注册表备份到文件中(例如),或者在Dos提示符下键入”REGEDIT/e r1.txt”
(2)在Windows下修改设置,修改完后再次用上面的方法保存到另一个文件(设为r2.txt)
(3)用Dos下的FC.exe进行比较(如FC/L r1.txt r2.txt>get txt)
(4)打开get.txt可看到比较结果,若要恢复注册表可以用“注册表”菜单下的“导入注册表”命令或在Dos下键如“REGEDIT/C r1.txt”。
-
2004-04-19
了解注册表,深入系统 - [IOHY 论坛(qq87499466)]
介绍了几期的注册表修改技巧,相信大家对注册表的功能有了很深的认识,但是我们在改的时候不一定了解为什么要这样改,这样改的原理是什么?注册表与Windows 98系统的关系是什么?接下来的几期我们将带你了解注册表的详细情况,使你深入到系统内部。
首先我们来看看注册表与Windows 98文件系统的关系。
Windows 98的注册表Registry由以下的六个文件组成:
1.系统配置的注册表文件System.dat
在Windows 9x的系统目录c:\windows中有一个隐含、系统、只读文件System.dat,它是Windows 98注册表的一部分,该文件具有如下作用:
1)描述单一的PC配置。
2) 描述安装在单一PC上的消息。
3)安装即插即用类型的设备硬件配置,如设备的I/O地址、IRQ级和DMA通道等等的情况。这个文件在Windows 98的网络运行状态时,保存在本地的工作站或本地PC机系统中。在Windows 98的安装期间,Setup将首先检查你的计算机上已经安装了的硬件设备,然后在System.dat中建立适当的配置项。若从现有的Windows 3.x中升级安装Windows 98,则Setup将把现有的System.ini 、Reg.dat文件中的部分设置项拷贝到System.dat中,以保持系统的设置。
我们经常使用“控制面板”的“系统”图标来修改系统的硬件设备和配置情况,这个时候我们进行的操作 都是从System.dat中读取的系统属性设置。这个文件的作用很类似于Windows 3.x中的System.ini文件。
2.系统配置的注册表备份文件System.da0
Windows 98的注册表的一个非常重要的特点就是可靠性强,稳定不易损坏。这就需要靠注册表的备份文件system.da0。
系统配置注册表System.dat的备份文件为System.da0,该文件在System.dat文件遭到意外破坏时,将由系统在启动的时候自动拷贝为System.dat。这对于并不稳定的Windows 98系统来说是非常重要的,至少给系统提供了一点重要的稳定机制。
3.用户平台配置的注册表文件User.dat
在Windows 98的系统目录c:\windows中有一个隐含、系统、只读文件User.dat,它也是Windows 98的注册表的重要组成部分,这个文件具有这样的作用:
1)它定义用户优先权,如用户平台设置,运行级等等。
2)特定于某一个用户的应用程序的安装信息,应用程序的使用信息等等。如果你是使用局域网的话,当你在Windows 98中使用网络时,User.dat必须放在网络服务器上。对于单机来说,配置了网络属性的是保存在本机的系统目录下的。
在你第一次输入用户名和密码时,Windows 98程序将把这些信息存储在User.dat中,同时你的Windows 98的系列号也存储在USER.DAT中。如果用户在“控制面板”的“密码”图标中选择了“用户可自定义首选项及桌面设置登录时,Windows自动启用个人设置”这个选项后,Windows 98系统将会为每个用户创建他自己的User.Dat,并且把它保存为C:\Windows\Profiles\用户名\User.dat。在用户每次登录后,他自己的User.dat就会被调入到系统中,同时启动自己相应的程序信息。该文件的作为类似于Windows 3.x 系统中的Win.ini文件。
4.用户平台配置的注册表备份文件User.da0
用户平台配置的注册表文件User.dat也有一个备份文件User.da0。当User.dat遭到意外破坏时,将由系统将User.da0拷贝为User.dat,从而使User.dat得到了恢复。
5.网络管理注册表文件Config.pol
Config.pol文件是一个隐含、系统、只读文件,它主要用于Windows 98的网络用户的管理方面的策略。
如果你在Windows 98系统里安装了“系统策略编辑器”后,则用户可以使用Config.pol文件中的限制来决定系统用户的操作权限如执行程序、修改注册表等等,这也就是说,系统根据Config.pol文件中的设置对网络用户的操作作一些限制,这种限制在Windows 98系统中被称为“策略”。
6.网络管理注册表备份文件Config.po0
Config.pol也有一个备份文件Config.po0,它是一个隐含、系统、只读文件。它存放在网络服务器中。重要是在config.pol损坏时起到恢复作用。
看了注册表的文件组成,我们再来看看Windows 98系统注册表Registry与INI文件之间的关系
注册表Registry与Windows 98中的INI文件有许多相似之处。注册表中的键或子键类似于INI文件中的小节,一个键值项对应于INI文件中小节里的一条设置项。
但是我们还是很容易发现他们之间的区别的:首先Registry可以包括子键,而INI文件不支持小节的嵌套;其次Registry中的键值项还可以包含可执行代码,而在INI文件中设置项只是简单的字串;第三是在同一台计算机上有多个用户,Registry可以存储每个用户的特性,而INI文件中却不可能做到。
如果你的计算机系统是从Windows 3.x上升级到Windows 98的,则安装程序会从System.ini和Win.ini文件文件中选择一些系统设置信息放入到注册表中。不过,为了与以前的Windows版本上的老式16位应用程序保持兼容,INI文件中的有些设置项不能迁移到Windows 98的注册表中。
1).注册表中有关Win.ini的信息
有关Win.ini的信息的所有的子键都处于注册表的HKEY_CURRENT_USER根键中。在HKEY_CURRENT -
2004-04-19
WindowsNT注册表基础 - [IOHY 论坛(qq87499466)]
用过Windows9x和NT的人都知道注册表的重要性,可是好多人往往搞不清何谓注册表。看着那些计算机高手,在你面前轻松地摆弄着那有点烦的注册表。你是不是又羡慕又嫉妒。呵呵!别急!看完我这篇文章后,相信您也会成为一个注册表高手。
1、注册表的角色
注册表代表一系列数据文件,主要用于帮助Windows NT对硬件、软件、用户坏境以及Windows的“外观与感觉”进行控制。在此之前,这类功能通常由WIN.lNI、SYSTEM.INl以及与不同应用程序关联在一起的.INI文件完成。
对应用程序和操作系统的控制方法经历了三个不同层次的演变:
(l)SYSTEM.INI和WIN.INl——若干年来,这两个文件一直都是操作系统各项控制功能的总管。从本质上讲,WlN.INI控制的是桌面和应用程序,而SYSTEM.INI控制的是软件。
(2)由于WIN.INI和SYSTEM.INI文件的太小有所限制,因而,程序设计人员需要新增INI文件来对应用程序进行控制,以便获得更多的控制权,比如,在微软Excel的EXCEL.INI文件里,就包念了选项、设置、默认值等保证Excel正常运行的重要信息。
(3)最初,注册表是应用程序和数据文件的关联索引文件,后来,发展为囊括了所有32位操作系统和应用程序的功能。尽管有些32位应用程序中仍包含有INI文件,但现已极为少见。对注册表来说,没有确切的大小限制,因为“控制面板”的“系统”这部分的设置可对其最大值进行调整。其值大到足以允许用户使用非常复杂的操纵系统和安装更多的应用程序。
2、注册表的功能
在上面我简单地介绍了注册表的由来,那么注册表到底能干什么事呢?
概括的说大致分为两大功能:
(1)注册表是连接OS和硬件、驱动程序的数据库。看这儿有人要有疑问了,注册表和数据库怎么搭上关系了?这是因为在NT中,注册表是作为保存驱动程序所有设置及位置的数据库来使用的。这个数据库的内容包括了很多东西,像驱动程序的位置、存放地址、版本号等信息。有了这些针对各种设备的信息,就可以通过驱动程序使用相应的设备了。呵呵,没有它OS就没法管理硬件。
(2)注册表也是OS于应用程序关联的数据库。这就比较好解释了,当我们启动一个应用程序(工具软件、游戏)注册表就会象OS提供与这个应用有关的资料,以便找出这个应用程序,设置准确的数据文件位置以及启动其它必要设置。实际上,还不仅仅只有这些。注册表报存的信息还包括默认数据、附属文件位置、菜单、工具栏、窗口状态以及其它选项。另外,还有软件的安装日期、用户、版本号,有时还包括一个序列号。
尽管注册表这样的复杂,涉及的又是计算机系统中很低级的部分,看起来一般的用户就改不了似的。但实际上只要稍微有点注册表知识的人,就可轻松地修改它(另外通过“控制面板”页也可以修改注册表的好多东西)。
3、注册表的结构
按照注册表的功能,我首先将注册表进行了如下的划分:
(1)注册表控制的用户型功能部分
其中又包括了“控制面板”、“桌面外观和图标”、“网络首选项”、“资源管理器的功能及特性”。
(2)以电脑为基础的一些控制项目
包括“访问控制”、“登录的身份验证”、“文件的打开和共享”、“网卡设置和网络协议”、“系统性能和虚拟内存的设置”。
有了这些简单的了解,我们就可以学习了。
前面说过,注册表是一种复杂的信息数据库。为了方便阅读、修改和管理NT的设计人员将它构思为一种层叠式结构。对于用过注册表编辑器的人来说,这种类似于资源管理器树状目录的结构,是显而易见的。一般这些数据信息是存储在\winnt\system32\config\下的注册文件中的。如果\winnt是默认安装目录的话,各用户的注册表信息则保存在\winnt\profiles\用户名\ntuser.dat。
只有Administrators(管理员)或者Power user(超级用户)组内的成员才有权访问注册表文件。下面的这些文件通常叫“配置单元”(Hives):DEFAULT、SAM、SECURITY、SOFTWARE、SYSTEM、USERDIFF、USERDIFR、NTUSER.DAT。
*CONFIG目录下的其它文件是注册表的附属文件。大多数附属文件都使用与配置单元文件名对应的文件名,只是扩展名不同。带有LOG和EVT扩展名的是事件查看(Event Viewer)器文件,可用事件查看器对它们进行检查。带有SAV扩展名的是作为Last Known Good(上次的正确系统配置)时引导进程的一部分保留下来的文件。
4、控制项
所有的信息都保存在配置单元里,但在注册表编辑器里,注册表条目需要在“控制项”(Handle Key)里显示出来,以便进行查看和编辑。控制项代表一些不同条目的组合,可使信息的查找与编辑变得更加方便。考虑到这个原因,所以注册表按照不同的控制项进行了划分。共有五个控制项:
HKEY_LOCAL_MACHINE保存了使硬件、软件以及NT正常运行所需的设置。
HKEY_CLASSES_ROOT包含了启动应用程序所需的全部信息。
HKEY_CURRENT_CONFI针对当前硬件的配置。
HKEY_USER只包含默认用户和登录用户的设置信息 。
HKEY_CURRENT_USE只包含与当前登录用户有关的映射配置信息。
控制项使注册表的编辑更加容 -
2004-04-19
注册表的常用操作 - [IOHY 论坛(qq87499466)]
微软公司自推出视窗95起,便引入了注册表(Registry)对操作系统进行管理,注册表可以看成是一个庞大的数据库,包含了系统所有软硬件的配置与状态信息以及与用户相关的各种设置信息,对系统的正常运行起着至关重要的作用。
一、注册表的检测与修复
1.系统在启动过程中会自动对注册表进行扫描,若有错误便自动修复。
2.在系统运行时也可以检查注册表:运行Scanregw,程序很快扫描注册表,并显示扫描结果,有错误便提示是否进行自动修复,如没对注册表做专门备份可让它自动修复。
3.当注册表有错,不能自动修复且不能进入系统时,可在纯DOS下运行Scanreg.exe /Fix 进行修复。这样,可排除由于系统启动时通过初始化程序system.ini和win.ini加载了错误的模块或应用程序以及病毒侵入造成注册表修复失败的可能。
二、注册表的备份
注册表由两个文件组成:system.dat和user.dat,存放在Windows目录下。通过导出、导入的注册表文件格式为.reg。而自动备份的注册表文件以.cab压缩格式存放于目录windows\sysbckup中,它还包括了另外两个重要文件:system.ini和win.ini。
1.系统在每日的第一次开机启动时会自动对注册表做一次备份,也可手动备份。运行Scanregw.exe,提示“今天已经备份系统注册表,要重新备份吗?”,选择“是”,便立即对当前的系统信息进行备份。这时备份的数据将覆盖当日系统首次开机时备份的数据。
2.通过注册表编辑器进行备份。运行Regedit.exe,选择“注册表”菜单下的“导出注册表文件”,输入文件名,在“导出范围”下选“全部”,即可对整个注册表备份,也可备份局部注册表:先选中需要备份的主键分支,然后再“导出注册表文件”,这时在“导出范围”下自动选择成“选择的分支”并已输入了相应的主键值,输入文件名,点“确定”,便生成了扩展名为.reg的注册表文件。
3.在纯DOS下运行Scanreg.exe /Backup,可备份整个注册表,但首先应确定注册表没有任何错误才可进行,因为这时备份的数据也将覆盖当日系统首次开机时备份的数据。
三、注册表的恢复
1.有时,系统在启动时扫描注册表无错,而在运行过程中某些软硬件工作不正常,这时可将以前导出的注册表文件再导入注册表中:运行regedit,选“注册表”菜单下的“导入注册表文件”,找到备份的.reg文件,点“确定”,便重新向注册表写入正确信息。也可以直接双击reg文件将其信息添加到注册表。
2.当注册表损坏或错误更改了软硬件设置,导致系统启动失败,并且自动修复无效,用“Scanreg.exe /Fix”也无法恢复时,可在纯DOS下运行“scanreg.exe /restory” 进行恢复,有五个数据供选择,先选日期最近的恢复,若仍不行,再依次选择,直到系统正常运行为止。
四、注册表的编辑
通过注册表编辑器regedit.exe对注册表进行高级操作,可定制所有系统信息,当然这得有相应的操作技巧才行。
五、一点启示
对于系统有时出错,我们不能一味“归罪”于注册表,注册表只是起组织数据的作用,而当系统核心文件一旦损坏,系统将立即崩溃并且可能无法修复,这就好比一幢新建的大厦由于施工材料质量低劣而倒塌,不能怪设计图纸一样,道理就这样简单。
-
2004-04-19
注册表学习:细说从头看端详—注册表的作用 - [IOHY 论坛(qq87499466)]
一、注册表的结构划分及相互关系
WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。
在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。
虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系。但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。
HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系统启动后,系统就映射出HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑其中的信息。
实际上,HKEY_LOCAL_MACHINE\SOFTWARE\Classes就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键。同理,HKEY_CURRENT_CONFIG\SY-STEM\Current Control就是HKEY_LOCAL_MACHINE\SYSTEM\Current Control。
HKEY_USERS中保存了默认用户和当前登录用户的用户信息。HKEY_CURRENT_USER中保存了当前登录用户的用户信息。
HKEY_DYN_DATA保存了系统运行时的动态数据,它反映出系统的当前状态,在每次运行时都是不一样的,即便是在同一台机器上。
根据上面的分析,注册表中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍。
二、六大根键的作用
在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”。
1.HKEY_USERS
该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。图3为HKEY_USER子关键字连接情况。
2.HKEY_CURRENT_USER
该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。图4为HKEY_CURRENT_USER根键下各个键之间连接的情况。
3.HKEY_CURRENT_CONFIG
该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。图5为HKEY_CURRENT_CONFIG子关键字之间的连接情况。
4.HKEY_CLASSES_ROOT
根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。
在第一次安装Windows 98中文版时,RTF(Rich Text Format)文件与写字板(WordPad)&127;联系起来,但在以后安装了中文Word 6.0后,&127;双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,&127;将替代WIN.INI文件中的[Extensions]&127;小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。&127;图6显示了HKEY_CLASSES_ROOT根键中包括的文件扩展名的情况。
5.HKEY_LOCAL_MACHINE
该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。
该根键中的许多子键与System.ini文件中设置项类似。图7显示了HKEY_LOCAL_MACHINE根键下的各个子键之间的情况。
6.HKEY_DYN_DATA
该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。图8显示了HKEY_DYN_DATA根键下的各个子键的情况。
三、注册表部分重要内容
注册表是一个大型数据库Registry。要详细地分析该数据库,不是一两页就能介绍完。我曾经用了半年多时间分析此数据库结构。下面只介绍部分重要内容。有条件上网的朋友可以到http://reg2000.126.com去看一看。
(一)HKEY_CLASS_ROOT
1.HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon双击窗口右侧的默认字符串,在打开的对话框中删除原来的“键值”,输入%1。重新启动后,在“我的电脑”中打开Windows目录,选择“大图标”,然后你看到的Bmp文件的图标再也不是千篇一律的MSPAINT图标了,而是每个Bmp文件的略图(前提是未安装ACDSee等看图软件)。
(二)HKEY_CURRENT_USER
1.HKEY_CURRENT_USER\Control Panel\Desktop 中新建串值名MenuShowDelay=0 可使“开始”菜单中子菜单的弹出速度提高。
2.在HKEY_CURRENT_USER\Control Panel\Deskt-op\WindowsMeterics中新建串值名MinAnimate,值为1启动动画效果开关窗口,值为0取消动画效果。
(三) HKEY_LOCAL_MACHINE
1.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\expl -
2004-04-19
注册表学习:注册表基础ABC - [IOHY 论坛(qq87499466)]
注册表是什么
这么说吧。大家对.ini应该相当熟悉的,那是早期Windows应用程序用来存放程序配置的文件。注册表其实质就是一个.ini文件。Win9x/NT现在还保留了.ini,主要是基于兼容16位程序代码的需要。注册表除了存放应用程序的配置,还记录了机器各个方面的信息。
注册表的功能十分强大,但在结构上也相当复杂。如果对注册表操作失当,轻者引起某个或某些程序的不正常工作,重者导致系统崩溃。在对注册表操作之前,备份当前的注册表是必要的。
注册表的构成
注册表相当于保存机器软硬件信息和参数配置的数据库。在物理上表现为system.dat和user.dat两个文件(这两个文件可在windows系统路径下找到,一般为c:\windows\)。Win98下,注册表树目录下分六项主字段。这里只简单介绍一下各项的功用。
HKEY_CLASSES_ROOT
这个字段包含了当前系统中注册的所有文档类型信息及OLE(对象链接与嵌入)信息。当我们在资源浏览器里使用“查看|文件夹选项|文件类型”时,系统就读取该字段的文档类型信息。OLE信息则工作于OLE程序或进行OLE操作时。该字段实际上是HKEY_LOCAL_MACHINE\Software\CLASSES的副本。
HKEY_CURRENT_USER
该字段记录着当前登录用户的配置信息。Win98支持多用户,当不同的用户登录,此字段做相应的改变。内容包括控制面板、键盘布局、网络、远程控制、软件等。该字段是HKEY_USERS\.DEFAULT的副本。
HKEY_LOCAL_MACHINE
这个字段是最重要的。存放着计算机的所有硬件信息与系统配置参数。下面设置了八个子字段。其中Config描述字体、打印机等信息;Driver与驱动程序有关;Enum存放了所有即插即用设备及BIOS的相关信息;Hardware 则列出了所有硬件的接口信息;Network反映用户的网络使用状况;Security与系统的安全性有关;Software对应系统中已安装的每一个软件,反安装时自动删除对应的字段;System包括当前系统的所有参数设置。
HKEY_USERS
这里记录了本机器上所有用户的设置。
HKEY_CURRENT_CONFIG
包括字体、BIOS、操作系统、打印机等四项的配置信息。该字段是HKEY_LOCAL_MACHINE\Config的副本。
HKEY_DYN_DATA
该字段记录当前内存的设置及使用情况。
注册表备份及恢复
win98启动后,系统读取system.dat、user.dat文件,调用scanregw.exe /autorun扫描注册表,如果注册表没有错误,自动备份到Sysbckup\rb00n.cab(n为一数字),装载注册表到内存然后进行必要初始化起动机器。系统保存最新五天的备份。每个备份中包括system.dat、user.dat、win.ini、system.ini四个文件。如果想人工备份,打开“开始|程序|附件|系统工具|系统信息”,然后“工具|注册表检查程序”就可以了,备份结果存放到rb00n.cab。
所以想恢复备份的注册表,只要打开rb00n.cab(使用winzip或extract.exe均可以)解压缩到windows系统路径下(如c:\windows)。
-
2004-04-19
注册表学习:注册表被破坏的现象及原因 - [IOHY 论坛(qq87499466)]
Windows
95/98系统对注册表有很多保护措施,例如,在系统启动后,除非用户使用合法的工具,否则就无法拷贝、删除、修改注册表,所以,注册表错误很少产生。但是,如果注册表遭到破坏,那么系统可能无法访问硬件设备,无法运行应用程序,应用程序运行不正常,甚至于系统无法启动,系统、应用程序、数据等遭到毁坏。
1. 注册表破坏后的现象
在通常情况下,注册表被破坏后,系统会有如下现象发生:
●系统无法启动。例如,在启动Windows 95/98时,出现如图1所示的对话框。
启动程序时出错
X
内存不足!
无法启动SHELL32.DLL
请退出部分程序,然后请试一次
确定
单击“确定”按钮后,系统死机。有时也会出现如图2所示的对话框。
Mprexe
X
该程序执行了非法操作,即将关闭。如果仍有问题,请与程序提供商联系。
关闭
详细资料
-
2004-04-15
Win XP隐含收藏夹的备份 - [IOHY 论坛(qq87499466)]
在WinXP中除了IE收藏夹外,还有两个比较特殊的收藏夹,它们分别是注册表编辑器中的收藏夹以及帮助和支持中心的收藏夹。本文介绍的就是备份这两个隐含收藏夹的方法。
1.备份注册表的收藏夹
如果我们不希望每次安装系统时,重新添加收藏夹项目,就需要及时对注册表中的收藏夹进行备份。与IE收藏夹不同的是,注册表中的收藏夹项目并不是存放在某个文件夹里,而是直接保存在注册表中,所以备份注册表的收藏夹也就是将这个注册表分支导出。
运行Regedit,在注册表编辑器中依次展开“HKEY_CURRENT_U
SER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites”,我们可以看到右侧窗格中显示的就是注册表收藏夹中的项目,其中键值的名称也就是收藏夹中项目的名称,而键值则是相应的注册表路径。用鼠标右键单击左侧目录树中的“Favorites”注册表项,从快捷菜单中选择“导出”,指定保存REG文件的路径及名称,单击“保存”按钮即可将该收藏夹中的项目备份起来。当需要还原这些项目时,只须双击前面保存的REG文件,将它导入注册表,即可完成还原工作。
2.备份帮助中心的收藏夹
WinXP帮助和支持中心收藏夹的内容存储在“C:\Documents and Settings\<用户名>\Local Settings\ApplicationData\Microsoft\HelpCtr”目录中的“Favorites.stream”文件里。当我们需要进行备份的时候,只须将这个文件复制出来,而需要还原时,再将备份的文件替换上述目录中同名的文件即可。
-
2004-04-15
注册表与系统安全性 - [IOHY 论坛(qq87499466)]
Win98利用注册表来集中存放Windows操作系统及其应用程序所需的绝大多数配置信息,包括几乎所有的硬件、软件和操作系统配置信息,以及与计算机相连的所有即插即用设备的信息,操作系统和所有应用程序的OLE信息,网络配置以及协议配置信息等,可以说,注册表是Win98的核心信息中心。所以,熟练掌握Win98的注册表对维护计算机系统的安全性和可靠性有着重要的意义。
-
2004-04-07
学习win2000注册表 - [IOHY 论坛(qq87499466)]
注册表是Windows系统存储关于计算机配置信息的数据库,包括了系统运行时需要调用的运行方式的设置。Windows注册表中包括的项目有:每个用户的配置文件、计算机上安装的程序和每个程序可以创建的文档类型、文件夹和程序图标的属性设置、系统中的硬件、正在使用的端口等。
注册表按层次结构来组织,由项、子项、配置单元和值项组成。注册表中包括如下各项:
●HKEY_CURRENT_USER:包含当前登录用户的配置信息的根目录。用户文件夹、屏幕颜色和“控制面板”设置存储在此处。该信息被称为用户配置文件。
●HKEY_USERS:包含计算机上所有用户的配置文件的根目录。HKEY_CURRENT_USER是HKEY_USERS的子项。
●HKEY_LOCAL_MACHINE:包含针对该计算机(对于任何用户)的配置信息。
●HKEY_CLASSES_ROOT:是HKEY_LOCAL_MACHINE\Software的子项。此处存储的信息可以确保当使用Windows资源管理器打开文件时,将使用正确的应用程序打开对应的文件类型。
●HKEY_CURRENT_CONFIG:包含本地计算机在系统启动时所用的硬件配置文件信息。
对于注册表的修改,需要使用专门的编辑器完成,在Windows中为我们提供了这个工具。而在Win2000中微软新提供了一个针对多用户系统的注册表编辑器,这就是我们本期将主要介绍的内容。
在此要特别强调一点:一般来讲注册表不须要用户自己修改,因为其中包括了Windows启动和运行所必须的全部配置,错误的设置将会导致应用程序无法运行、系统出错,直至系统崩溃或无法启动。如果需要对注册表进行编辑,务必事先进行注册表项目备份!
Win2000中的注册表编辑器
在Win2000中,系统提供了两个注册表编辑工具,一个是从Win9x延续下来的,一个是新版本操作系统提供的。在此我们要介绍的是后者。
1.程序的启动
单击系统开始按钮,在关联菜单中选择“运行”命令,激活相关界面。在其中的文本框中输入“regedt32”,并击回车键确定,即可启动程序,其界面形式如图1所示。
2.向注册表中添加新的项或子项
如果需要将一些系统运行设置添加到系统注册表中,而这些信息又不是以*.reg格式提供的,此时只能使用注册表编辑器完成,具体步骤如下:
启动程序,在程序左边的树形列表窗口中选择将在其下添加新项的项或子项。单击程序界面菜单条中的“编辑 睿 并从关联的下拉菜单中选择“添加项”命令,此时会出现如 ?所示界面。
在图2所示窗口中的“项名称”文本框中输入需要添加的新项名称,对于指定类别,可根据自己的需要设置,当然如果不添加也可以。最后单击确定按钮,返回程序界面即可。
如果需要在HKEY_USERS或HKEY_LOCAL_MACHINE主项中添加新的内容,方法有所不同,此时“编辑”菜单中的“添加项”命令是不允许使用的。正确的添加方法是:单击程序界面菜单条“文件”项下拉菜单中的“加载配置单元”命令,程序会给出一个列表框,在其中选择需要加载的对象,之后单击“打开”按钮,程序会给出“加载配置单元”对话框,在其中输入新建项目名称,之后单击确定按钮即可。在此需要说明的是,加载配置单元主要用于在不同的机器中传递注册表配置,对于配置相同的机器,这样可以节省系统配置时间。
3.给注册表的值项赋值
所谓值项,就是注册表中的含数据字符串的子项,这个设置以字符串方式体现,常见的设置取值包括二进制数值和字符串明码以及DWORD(双字节)值方式。给值项赋值的具体步骤是:首先在注册表编辑器界面左边窗口中选择需要赋值的项或子项,从程序界面菜单条“编辑”项下拉菜单中选择“添加数值”命令,此时会出现如图3所示界面。在其中的“数值名称”文本框中输入需要创建的值项(子项)名,在“数据类型”下拉文本框中选择赋值类型,其中各列表项的含义为:
●REG_BINARY:二进制值;
●REG_DWORD:DWORD值;
●REG_EXPAND_SZ:可扩展字符串;
●REG_MULTI_SZ:多重字符串;
●REG_SZ:数据字符串。
根据自己的需要选择,之后,单击确定按钮。注意,选择的赋值类型不同,程序会给出关联的设置界面,在其中设置具体取值,之后进行确定就可以了。
如果需要修改或编辑值项的赋值,可使用鼠标双击程序界面右边窗口中的赋值列表项,程序会给出相应的赋值编辑器,在其中进行编辑或修改即可,非常简单。
4.以关键字方式查找
由于注册表中包括的项目非常多,当需要从中定位自己需要的项或子项时,使用查找功能是非常必要的。该项功能的具体用法如下:首先在程序界面中选择需要扫描的项或子项所在窗口,单击界面菜单条“察看”项下拉菜单中的“搜索项”命令,此时会出现如图4所示界面。在“查找内容”文本框中输入需要查找的内容关键字,并选择相应的扫描控制方式,之后,单击“查找下一个”按钮确定即可。
5.删除注册表中无用的子项或值项
虽然现在的应用程序都设计有自动卸载功能,但是多数程序并不能完全将自己在注册表中添加的项目删除,这也会导 -
2004-04-07
学习:破解被“锁住”的注册表 - [IOHY 论坛(qq87499466)]
步骤1
先备份Windows文件夹下的注册表编辑程序Regedit.exe,如可将Regedit.exe复制成A.exe,保存到C盘根目录下。
步骤2
单击“开始→运行”,输入“CMD”后回车。在命令提示符界面中输入“C:”后回车,然后输入“Edit /80 A.exe”。这里的参数“/80”表示将文件以二进制方式打开。
步骤3
打开之后,用Edit的“Find”命令查找字符串“disableregistrytools”(实际上只需查找“dis”即可),然后将找到的字符串其中任何一个字符改成其他字符(注意修改时要用半角),修改完毕后存盘退出。
步骤4
现在运行A.exe,怎么样?被“锁住”的注册表编辑器打开了吧!
共1页 1






