1.电脑被设置了密码怎么进入?

2.注册表的作用是什么,以及它的用途和作用

3.笔记本电脑开机密码忘记,重装系统可以吗

4.注册表有什么作用?

5.怎么修改注册表

6.注册表有什么用呢?

进入注册表代码_进入注册表的口令有哪些

分类: 电脑/网络

问题描述:

请问各位注册表有哪些用 啊

解析:

注册表编辑手册之大 ***

1、防止匿名用户登录:

虽然 "Win95" 可以为每个用户定制各自的使用界面并指定口令,但任何人都能通过点击登录窗口中的 "取消" 或按 "ESC" 键进入系统,即所谓匿名登录。下述方法可以防止匿名用户登录:

在 HKEY_LOCAL_MACHINE \NetWork\Logon 下新建 "DWORD" 类型 "MustBeValidated",其值为1。

(附:如果自己都进不去了,可以以安全模式进入,然后将其值改为0。)

2、右击"开始"菜单关闭计算机:

关闭机器是日常使用频率最高的操作之一,下面的设置可以简化关机过程:

打开 HKEY_CLASSES_ROOT\Directory\shell,选择 "编辑" / "新建主键",命名为 "Close",双击 "Close" 子键窗口右面的 "默认" 处并在 "键值" 栏内输入 "关闭计算机",它就是在右键快捷菜单中出现的提示信息,如省略此项将在右键菜单中显示主键名称 "Close",用 & 隔开可定义快捷键,然后再在 "Close" 下建立下一级子键 "Command",双击该子键窗口右面的 "默认" 处并在 "键值" 栏内输入 "RUNDLL32.EXE USER.EXE,EXITWINDOWS" 字符串。不用重启系统,直接右击 "开始" 菜单选 "关闭计算机" 就可关闭您的机器。

3、重排输入法:

依次展开 HKEY_CURRENT_USER\Keyboard layout\Preload ,在其下可以见到键名从数字 "1" 开始依次递增的多个子键名称,具体子键个数与系统已安装的输入法种数相一一对应。现如要将子键名为 "2" 所对应的输入法与子键名为 "5" 所对应的输入法互换,即将子键名 "5" 所对应的输入法前移至第二位,方法如下:右击子键 "2" 选 "重命名" 将子键 "2" 改名为 "22" 或其它不存在之名称,接着将子键 "5" 重命名为 "2" ,最后将子键 "22" 改名为 "5" 。您可以将所有输入法按自已的需要重新排序。

4、屏蔽"开始"菜单中的"运行"、"查找"、"关闭系统"功能:

在 HKEY_CURRENT_USER\Sofare\Microsoft\Windows\ CurrentVersion\Policies\Explorer 中新建三个 "DWORD" 值,名称分别为 "NoRun"(屏蔽"运行")、"NoFind"(屏蔽"查找")、"NoClose"(屏蔽"关闭系统"),其值均设置为 "1" ,重启系统后执行 "运行" 与 "关闭系统" 命令时提示操作受限制而取消,同时你会发现 "开始" 菜单中的 "查找" 选项没有了,要重新恢复其设置,可将对应的键删除或将键值置 "0" 即可。

5、隐藏桌面所有图标:

找到子键 HKEY_CURRENT_USER\Sofare\Microsoft\ Windows\CurrentVersion\Policies\Explorer ,新建 "DWORD" 值 "NoDesktop",其值为 "1" 。重启系统后,你会发现桌面已变得空荡荡一片。

6:快速打开文件编辑:

也许你经常使用某个程序来打开文件进行编辑,而这些文件的扩展名是随意的,为了方便我们可以将这个程序加入到右键菜单中去。以写字板为例:

在 HKEY_CLASSES_ROOT\* 下新建 "shell" 子键,在其下新建 "wordpad" 子键,双击该键右面窗口的 "默认" 处并在 "键值" 栏内输入 "写字板" ,接着在 "wordpad" 子键下建立下一级子键 "mand " ,在 "默认" 的 "键值" 栏内输入 "c:\program files\accessories\wordpad.exe %1 "。不用重启系统,现在回到"我的电脑"或"管理器"中右键单击任意文件(当然是写字板能加载的,不管关联与否),选"写字板"即可快速打开文件进行编辑了。

7、快速清空回收站:

当我们的机器由于硬盘空间已满而必须清空回收站时,我们可以将"清空回收站"加入到文件的右键菜单中以方便操作:

运行注册表编辑器,进入 HKEY_CLASSES_ROOT\*\shellex\

ContextMenuHandlers ,在左栏中右击 "ContextMenuHandlers" 文件夹图标,然后选择 "新建" \ "主键",将新文件夹的名称由 " New Key #1" 一字不差地改为:" {645FF040-5081-101B-9 F08-00AA002F954E}",然后回车确认即可。这样,当您在任何地方右击选择某个文件时,菜单中就会出现 "清空回收站" 的选项。

8、用修改注册表的方法来解决中文Win95中汉字显示乱码:

笔者曾遇到过这样的问题:在 Win95 的操作桌面上汉字能正常显示,但进入应用程序后,一些汉字就成了乱码。经过反复摸索找到了通过修改注册表解决的方法:

展开我的电脑 /HKEY_LOCAL_MACHINE/Systom/CurrentrolSet /Control/fontassoc 发现该机上只有 "Associated DefaultFonts" 子关键字,其下也只有默认值和 "AssocSystemFont" 两个入口值,没有 "Associated CharSet" 子关键字。通过 "注册表编辑器/菜单编缉/新建/主键",来增加 "Associated CharSet" 子关键字。用鼠标点取 "Associated DefaultFonts" 关键字,选取菜单中的 "编辑 / 新建 / 串值" ,则编辑器右边出现输入框,在此框中输入 "FontPackageDontCare",再在其前面的图标上双击,出现 "编辑字符串" 对话框,在键值栏中输入 "宋体",按确定即可。用同样的方法加入以下几行:

FontPackageRoman= 宋体

FontPackageSwiss= 宋体

FontPackageModern= 宋体

FontPackageScript= 宋体

FontPackageDecorative= 宋体

点取 Associated CharSet 关键字,选取编辑/新建/串值,按以上方法加入以下几行:

ANSI(00)=yes

OEM(FF)=yes

GB2312(86)=yes

SYMBOL(02)=no

(上面等式的左边为键值名,右为键值) 。

做完上述修改后,关闭注册表编辑器,重新启动计算机,发现一切正常。

9、处理无法卸掉的应用程序:

我们有时会碰到这样的情况:在控制面板的 "添加/删除应用程序" 中卸载某个应用程序之后,却发现该程序还是在列表中。这时可用下述方法将其从列表中删去:

打开注册表编辑器,进入目录" HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\Uninstall",根据所列出的注册文件删去与该应用对应的项即可。

10、把WORD插入对象的名称改成汉字:

在WORD的"菜单插入/对象"中的一个个英文名称往往令人难以适应,我们可以用个简单的方法把它改成汉字:在注册表编辑器中,将 HKEY_CLASSES_ROOT\Euation 3.0 右窗口键的 "默认" 值由 " Microsoft Equation 3.0" 改为 "公式编辑器 3.0",然后关闭注册表编辑器,再打开 "WORD" ,就会发现它已变成 "公式编辑器 3.0"。

注册表编辑手册之(二)

1、去除注册表中的废弃信息

随着用户大量增删各种应用程序和硬件设备驱动程序,注册表中废弃的数据会越来越多,注册表文件也越来越大,这对 "WIN95" 的运行速度有很大的影响,为了去除掉废弃信息,笔者用了重建注册表的方法。

首先在 "运行" 窗口中调用注册表编辑器,从注册表菜单中导出整个注册表,将其存为 "reg" ;然后重启到 "DOS命令行方式",接着按照下面的命令行运行 "DOS" 版的 "REGEDIT" : "regedit/c reg"

参数 ”/C“ 表示从后面指定的文件中重新生成整个注册表,重建的注册表文件往往比原来的小五分之一到三分之一左右,从而达到了优化的目的。重建注册表时必须注意要确保 ”reg“ 中包含全部注册表信息而不仅是它的一个。

2、提高 Windows 95 刷新的速度

当用户在 "Windows 管理器" 中增加或者删除了一个文件夹后,虽可通过按 "F5" 键查看最新刷新的结果。但是,每次这样做势必十分麻烦。其实通过修改注册表可以使这种刷新达到完全自动化。

具体方法是:

打开 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control \Update 分支,在 "Update" 子键中包含一个 "UpdateMode" 键值名,其键值为 "01" ,双击 "UpdateMode" ,将 "01" 改为 "00" 即可。

3、更改 IE4.0 的安全口令

您可以在 IE4.0 的 "Inter 选项" 对话框的 "内容" 选项页的 "分级审查" 框中设置口令,这样,在显示有 "ActiveX" 的页面时,总会出现 "分级审查不允许查看" 的提示信息,然后弹出口令对话框,要求您输入监护人口令。如果口令不对,则将停止浏览。但是,如果此口令遗忘了,则无法浏览这些特征的页面。在口令遗忘后,重装 IE4.0 也无法去掉安全口令。这时只有求助于注册表了:

打开 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Policies 分支,在 "Policies" 子键下选择 " Ratings" 子键,按 "Del" 键将其删除,由于 "Ratings" 子键下的 "Key" 键值数据就是经过加密后的口令,删除了这一项, IE4.0 自然就认为您没有设置口令了。

4、删除"开始"菜单中的"文档"菜单项

我们知道,"开始" 菜单中的 "文档" 菜单项记录了所有曾打开的文档。但是,在多人使用的机器中,为了保密起见,用户自己很不希望其他用户看到自己曾经编辑过的文档或其他信息。我们可以通过修改注册表编辑器来删除它们:

打开 HKEY_CURRENT_USER\Sofare\Microsoft\Windows\ CurrentVersion\Policies\Explorer ,在右窗格中,用鼠标右击任意空白区域,然后从快捷菜单中选择 "新建" 中的 "二进制值" ,将 "New Value#1" 换名为 "NoRecentDocsHistory",接着右击 "NoRecentDocsHistory" 项,选择从快捷菜单中选择 "修改",然后在 "键值" 框中,键入 "***********",最后单击 "确定" 按钮。在重启系统后,您会看到不仅 "开始" 菜单中的 "文档" 菜单项被删除掉了,而且用来存放"文档"菜单项内容的 "C:\Windows\Recent" 目录也被删除掉了。

5、改变时间的显示格式

在通常情况下, "Windows95" 在任务栏中使用 "23:12" 的时间格式来显示时间,但是您可以通过修改注册表编辑器来更改此时间格式,其操作步骤如下:

打开 HKEY_CURRENT_USER\ControlPanel\International 分支,在右窗格的空白处右击鼠标,从弹出的快捷菜单中选择 "字符串值",然后将 "New Value#1" 修改为 "sTimeFormat" 。双击 "sTimeFormat" 项,然后在如图16所示的对话框中将其 "键值" 修改为 "HHmm"。重启计算机后,则您将看到在任务栏中显示的时间会显示为 "2312" 形式了。

6、改变 Word 文档的日期显示方式

当我们在 "Word" 文档中插入日期页眉或者页脚时,其日期的显示格式一般为:"MM/DD/YY"。但是,这不符合中国用户的显示习惯。我们希望将 "12/09/98" 改为 "1998/9/12" ,则通过修改注册表可以改变这种日期的显示方式,其操作步骤如下:

打开 HKEY_CURRENT_USER\Sofare\Microsoft\Office\8.0\ Word\Options 在右窗口中, 用鼠标右击任意空白区域,然后从快捷菜单中选择 "新建" 中的 "字符串值",接着将 "New Value#1" 换名为 "DateFormat"。然后右击 "DateFormat" 项,选择从快捷菜单中选择 "修改",然后在 "键值" 框中,键入 "yyyy.MM.DD",最后单击 "确定"。这样,在下次在 "Word" 中插入日期时,一定就是您所希望的 "1998.09.12"的格式了。

7、从 Netscape 中清除曾到过的网址

为了保密起见,您可以清除 Netscape 的 "Address" 框的下拉式菜单内的网址,这样别人就无法获得您曾到过的网站。

1)在 "Netscape 3.x" 中,您必须通过注册表编辑器修改注册表达到此目的,其操作步骤如下:打开 HKEY_CURRENT_USER\Sofare\ Netscape\NetscapeNigator\URLHistory 分支。在右窗格中我们可看到这些曾到过的网址的列表清单,选择要删除的网址选项,然后按 "Del" 键即可。

2) 在 "Netscape 4.x" 中,首先用记事本打开文件 C:\Program Files\Netscape\Users\caogjwj\prefs.js (定您的注册名称为 caogjwj),此文件的内容通常是这样的: user_pref ( "browser.url_history.URL_2" ,"pcworld/" )

在此文件中删除其中您想要隐藏的网址整行,然后存盘退出即可。

为了让 "Netscape 4.x" 不再向 "prefs.js" 文件中写入任何网址,将此文件的属性改为只读即可。

8、将"拨号网络"添加"开始"菜单中

在" Strat Menu "文件夹中新建名为: Dun.{992CFFA0-F557-101A-88EC-00DD010CCC48} 的文件夹,然后重启计算机即可。

9略图方式在"管理器"或者"文件夹"窗口中显示 BMP 图像

在 "Windows 98" 中有很多 "BMP图像",为了选择某个所需要的 "BMP图像",通常不得不打开这些图像来查找。实际上,我们可以让它们直接在窗口中显示为略图,此时我们必须修改注册表来实现此目的。其修改步骤如下:

打开 HKEY_CLASSES_ROOT\Paint.Picture\DefaultIcon ,双击右窗格中的 "默认" 图标,将键值的参数 "1" 改为 "%1"。单击 "确定",重启计算机完成。

10、删除查找结果中的文件列表

使用"查找"功能可以很快地查找到所需要的文件,同时在"查找"对话框下半部给出这些文件列表。

要想删除它们可以打开 HKEY_CURRENT_USER\.Default\SoftWare \Microsoft\Windows\CurrentVersion\Explorer \DocFind SpecMRU ,在右窗格中除第一、二和最后一个不能删除外,将其它删除即可

注册表编辑手册之(三)

1、在"我的电脑"中屏蔽磁盘驱动器图标

在多用户的操作环境中,您可以为不同用户设置不同的磁盘驱动器图标,这样可以限制各种用户的操作权限。

打开 HKEY-CURRENT-USER\Sofare\Microsoft\Windows\ CurrentVersion\Policies\ Explorer 分支,在此分支下 NoDrives 键值名为给不同用户设置不同的磁盘驱动器图标提供了方便,其缺省键值是 0x*********** 。 NoDrives 键值为四个字节,每个字节的每一位就对应于一个盘符(A:~ Z:),即第一个字节代表了从 A:到 H: 的八个盘,即 01 为 A:、 02 为 B:、 04 为 C:…, 80 为 H:。依此类推,第二个字节代表 I:到 P:;第三个字节代表 Q:到 X:;第四个字节代表 Y:和 Z:。因此,当相应位为 1 时,则在打开 "我的电脑",就再也看不到对应的盘了。例如,我们要关闭 C:盘,只需右击 NoDrives 键值名,然后从快捷菜单中选"修改",将其键值改为 *********** ;若要关闭 D:盘,就此键值改为 *********** ;若要关闭 C:和 D:,就将此键值改为 0C000000 。

2、一些英文软件在中文 Windows 95 下显示出乱

打开 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control \fontassoc\Associated CharSet 分支,将 GB2312(86) 的机内码改为 "no"(原为 "yes"), 重新启动 Windows 95 后就显示正常

3、通过修改注册表来更改文件图标

原先我的计算机中 JPG 文件是和 ACDSee 32 关联的, JPG 文件的图标也是 ACDSee 32 中所默认的图标类型。后来由于又安装了 PHOTOSHOP , JPG 文件又与 PHOTOSHOP 建立了关联。当我卸载 PHOTOSHOP 之后, JPG 文件的图标就变成了白底上一个视窗,非常难看。 虽然笔者想方设法使 JPG 文件又和 ACDSee 32 建立了关联,但是 JPG 文件的图标却还是原来的样子。笔者试图重编辑 JPG 文件的图标,但从"已注册的文件类型"中却怎么也找不到后缀为 JPG 的文件类型,如果选择建立后缀为 JPG 的 "新类型",则屏幕上会提示 "JPG 扩展名已经被 PHOTOSHOP JPG File 文件类型使用,请选择另一个扩展名",真是气人。笔者突然想起通过修改 Win95 中的注册表编辑器也许能解决这个问题,于是运行 Regedit ,在 HKEY - CLASSES - ROOT 下有许多个名称为" . ***"的主键,根据直觉,这些主键和 Win95 中已注册的文件类型的后缀名存在一一对应的关系,于是找到名为" .JPG "的主键,删掉它之后,再从管理器中的查看--选项--文件类型--新类型中建立后缀为 JPG 的文件类型,嘿嘿,这次屏幕上再也没有给出"请选择另一个扩展名"的提示了。建立 JPG 文件类型后,选择由 ACDSee 32 打开它,并在 "更改图标" 中将图标位置选择为 "C: \Program Files\Acdsee32.exe",即可从 ACDSee 32 所提供的图标中选择一种来替代 Win95 默认的那种难看的图标。作者撰写这篇短文,是希望给那些遇到类似问题的朋友们一点帮助,如果那位高手有更好的方法解决此类问题,还望不吝赐教。

4、禁止他人使用你的 Win95

大家都知道,在 Win95 中通过控制面板设置口令以后,每次启动要求输入口令时,我们只要单击 "取消" 按钮,或按 ESC ,绕过密码询问便能进入 Win95 ,口令如同虚设。那么有没有办法可以阻止他人使用你的 Win95 呢 ? 其实,我们只要对 Win95 的注册表稍加修改便能达到以上目的。有关设置步骤如下:

(1) 点击"开始"?"运行",键入 Regedit ,打开注册表编辑器。

(2) 通过双击文件夹名称或单击其前面的"+"号,依次打开下列路径: HKEY_LOCAL_MACHINE\Neor\Logon 。

(3) 在编辑器右边窗口空白处单击鼠标右键,在弹出的"新建"菜单中选择 "DWORD" 项,这时会出现一个名为 "Must BeValidted" 的新键值,在此键值名上单击鼠标右键,选择 "修改",弹出 "编辑 DWORD值" 对话框,在对话框中的"键值"栏内输入数字 "1",按 "确定" 完成修改,然后退出注册表编辑器。

重启 Win 95 后你会发现,想通过点击 "取消" 或按 ESC 键进入 Win95 行不通了,只有键入正确的密码,你才能使用 Win95 。

5、清理软件遗留注册字句信息

即使是卸载软件时,注册表文件仍然会保留软件安装时注册的许多初始信息语句(如软件的供应商、ID号、用户及组织名、某些设置参数等),如果不及时作清理工作,长时间会使得注册表文件越来越庞大,影响到系统的工作性能。依次打开 HEKY_CURRENT_USER、sofare 主键,显示的下级主键项一般是软件的供应商名,如:所有由微软提供的软件均含在 Microsoft 主键项中。对 HEKY_CURRENT_MACHINE 和 HEKY_USERS 中的 Sofare 主键项操作一样。通常根据已删软件的名字点击各项主键寻找,找到并确认后即可删除其配置项。

6、清理访问"网络邻居"后留下的字句信息

使用局域网的用户在访问网络邻居时,注册表会在 HEKY_CURRENT_USER/Neork/Recent 主键

电脑被设置了密码怎么进入?

开机按F8键,此时就有很多种选项,其中就有带命令符安全模式,选中它回车进去即可。

① 电脑用户有时候设置了密码,自己也忘了,面对操作系统需要密码登陆的界面束手无策。如此时并不是系统默认的管理员账户Administrator,而是用户自定义的账户(如abc)那么重启电脑,启动到系统登录界面时,同时按住Ctrl+Alt键,然后Del键两次,会出现新的登陆界面,在用户名处输入Administrator 密码为空回车即可登陆操作系统进入我们熟悉的桌面了。进去之后再到控制面板→用户账户abc账户中将密码修改一下即可。

②第一招不行?还可以重启计算机,在启动画面出现后马上按下F8键,等到安全模式的界面出现之后。使用键盘上的上、下键选择“带命令行的安全模式”回车执行。再等到系统加载运行结束后,就会出现超级用户“administrator”和本地用户“abc”的选择菜单了,鼠标单击管理员账户“administrator”,进入命令行模式。键入命令:“net user abc 123456 /add”(强制将“abc”用户的口令更改为“123456”)。若想在此添加一新用户(如:用户名为abcdef,口令为123456)的话,键入“net user abcdef 123456 /add”,添加后可用“net localgroup administrators abcdef /add”命令将用户提升为系统管理组“administrators”用户,并使其具有超级权限。重启电脑,选择正常模式下运行,就可以用更改后的口令“123456”登录“abc”用户。

第一种方法:

点击开始菜单的运行。

输入msconfig进入系统配置策略界面。

点击引导。

勾选安全引导,点击确定。

完成之后的相关操作后,再次回到引导界面,把先前勾选的安全引导去掉。

第二种方法:修改注册表。

还是点击开始菜单的运行,不过这次输入regedit进入注册表。

在注册表中依次点击进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot。

键依次点击Minimal及Network两个文件,给它们重命名,在后面加一个数字就行了。

第三种方法:重装系统

基本上所有的问题都可以靠重装系统解决,如果你嫌前面的方法麻烦,或者还是不行,那么就重置系统吧。找个会的人就给你重装了,或者到专门维修电脑的地方重装。

注册表的作用是什么,以及它的用途和作用

一、开机密码

开机密码,也就是CMOS密码,根据用户设置的不同,开机密码一般分为两种不同情况,一种就是Setup密码(用此方式时,系统可直接启动,而仅仅只在进入BIOS设置时要求输入密码);另一种就是System密码(用此方式时,无论是直接启动还是进行BIOS设置都要求输入密码,没有密码将一事无成)。对于用户设置的这两种密码,破解方法是有所区别的。

1.Setup密码

如果计算机能正常引导,只是不能进入BIOS设置(即设置了Setup密码),那么在遗忘密码之后只需在DOS状态下启动DEBUG,然后输入如下命令

即可手工清除密码: o 70 16 ,, o 71 16 ,q

2.System密码

若没有密码根本不能启动计算机(即设置了System密码),此时惟一的方法就是打开机箱,给CMOS放电,清除CMOS中的所有内容(当然也就包括密码),然后重新开机进行设置。另外,有些主板设置了CMOS密码清除跳线,将该跳线短接也可达到同样的目的(详情参见主板说明书)

二、Windows操作系统密码

1.Windows启动密码

遗忘Windows的启动密码虽然不会影响系统的启动,但它会导致用户无法进入自己的个人设置,因此破解Windows的启动密码以找回“丢失”的“个性”也是很有必要的。为此,我们可删除Windows安装目录下的*.PWL密码文件(或者把*.pwl改名)及Profiles子目录下的所有个人信息文件,然后重新启动Windows ,系统就会弹出一个不包含任何用户名的密码设置框,我们无需输入任何内容,直接点击“确定”按钮,Windows 密码即被删除。另外,运行“regedit.exe”,打开注册表数据库“HKEY_LOCAL_MACHINE”→“Network”→“Logon”分支的“UserProfiles”修改为“0”,然后重新启动Windows 也可达到同样的目的。

2.电源管理密码

Windows的电源管理功能也可以设置密码,设置此功能后,系统在从节能状态返回时就会要求输入密码,从而在一定程度上实现保护系统的目的。不过由于电源管理功能的密码与Windows的启动密码完全一样,因此我们只要破解了Windows的启动密码,其电源管理密码也就不攻自破了。

3.IE浏览器分级审查的密码

有是我们忘记了我们设置的windows 的IE 浏览器分级审查的密码,可以运行“regedit.exe”,打开注册表数据库把“HKEY_LOCAL_MACHINE”→“Software”→“Microsoft”→“Windows”→“CurrentVersion”→“Policies”→“Ratings” 下的"key" 删除

方法一: 条件

1.安装WIN XP的分区必须用FAT32文件系统

2.用户名中没有汉字 步骤

1.启动WIN XP 当看到"正在启动WIN XP"提示界面时,按F8调出系统启动 菜单,选择带命行的安全模式.

2.运行停止后,会列出Administrator和其他用户的选择菜单,选Administrator后回车.

3.键入命令:"net user xpuser01 1234/add "如果键入的用户名不存在,系统会自动添加这个用户. xpuser01为用户名, 1234为xpuser01的新密码.

4.还可用"net localgroup administrator xpuser01/add"升为超级用户,即可拥有所有权限

5.重启,输入新密码

方法二: 利用administrator

在登录界面上,按住Ctrl+Alt 再按住Del二次,即可出现经典的登录画面,此时在用户名处键入Administrator,密码为空,然后再修改用户名密码,如果在安装XP系统时输入了Administrator的密码,则此处不能为空,应为安装XP系统时输入的Administrator的密码. 如忘记登入密码可按下列方法解决:

1. 在电脑启动时按〔F8〕及选〔Safe Mode With Command Prompt〕

2. 选〔Administrator〕后便会跳出〔Command Prompt〕的窗口

3. 用〔Net〕的命令增加一个用户,例:增加一个用户名为alanhkg888,命令语法如下net user alanhkg888 /add

4. 将新增用户提升至 Administrator 的权力,例:提升刚才增加用户alanhkg888 的权力, 命令语法如下net localgroup administrators alanhkg888 /add

5. 完成上列步骤后重新启动电脑,在启动画面上便增加了一个用户alanhkg888 了,选alanhkg888 进入

6. 登入后在〔控制台〕

→〔使用者帐户〕

→选忘记密码的用户,然后选〔移除密码〕后〔等出〕

7. 在登入画面中选原来的用户便可不需密码情况下等入(因已移除了)

8. 删除刚才新增的用户,在〔控制台〕

→〔使用者帐户〕

→选〔alanhkg888〕,然后选〔移除帐户〕便可经常在网上看到这种办法或相似的办法,其实这个方法只适用administrator没有设密码时用的,和我说的第一个方法是一样的!!!!

四.利用屏保来破开机密码, 前提是你的默认屏保没有被更改!!! 进入DOS将c\windows\system32中的logon.scr文件改名或者移位。再将cmd.exe改名为logon.scr,同样也要将c:\windows\cachedll里的两个文件改名或者移位。重启系统,什么也别动,等10分钟左右,会弹出cmd的窗口,然后再用net user改密。

笔记本电脑开机密码忘记,重装系统可以吗

作用:

注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。

这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和管理器外壳的初始条件、首选项和卸载数据等。

联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

如果注册表受到了破坏,轻则使windows的启动过程出现异常,重则可能会导致整个windows系统的完全瘫痪。因此正确地认识、使用,特别是及时备份以及有问题恢复注册表对windows用户来说就显得非常重要。

用途:

1、注册表允许对硬件、某些操作系统参数、应用程序和设备驱动程序进行跟踪配置,这使得某些配置的改变可以在不重新启动系统的情况下立即生效。

2、注册表中登录的硬件部分数据可以用来支持Win95的即插即用特性。当Win95检测到机器上的各种设备时,就把有关数据保存到注册表中。

3、通过注册表,管理人员和用户可以在网络上检查系统的配置和设置,使得远程管理得以实现。

扩展资料:

注册表的由来

在Windows 3.x操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类型的应用程序关联,大部分的设置是被放在win.ini、system.ini等多个初始化ini文件中。

由于这些初始化文件不便于管理和维护,时常出现一些因ini文件遭到破坏而导致系统无法启动的问题。

为了使系统运行得更为稳定、健壮,Windows 95/98/me设计师们借用了Windows NT中的注册表的思想,将注册表概念引入到Windows 95/98/me操作系统中。

而且将ini文件中的大部分设置也移植到注册表中,因此,注册表在Windows 95/98/me等操作系统的启动、运行过程中起着重要的作用。

百度百科--注册表

注册表有什么作用?

笔记本电脑开机密码忘记解决办法:

按F8,如果出错一步都是打不开的,正确的方法如下:

1、重新启动计算机,按键盘[F8]进入Windows高级启动选项界面,使用键盘[向上和向下]键盘,选择红色箭头指向的[带命令提示符的安全模式]确认按[Enter]在键盘上。

2、在出现的帐户窗口中选择[管理员]管理员帐户并确认。

3、使用命令提示符进入安全模式后,系统将以管理员模式弹出命令提示符窗口。我们只需要在命令提示符窗口中输入[net user Smile / add],然后按键盘上的[Enter]键。 ,成功添加了新的用户操作

4、在命令提示符窗口中再输入net localgroup administrators Smile /add,把刚刚创建的账号升级为管理员(这样在进入系统就有权更改用户)

5、继续在命令提示符窗口中输入shutdown /r /t 5 /f,敲下键盘上的回车键,重新启动计算机。

6、正常访问桌面,系统会在一分钟内提示退出计算机窗口,再次重启计算机,选择[Smile帐户]进入系统。

怎么修改注册表

win+r输入regedit进入

Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit.exe程序可以存取注册表数据库。在以前,在windows的更早版本(在Win95以前),这些功能是靠win.ini,system.ini和其他和应用程序有关联的.ini文件来实现的.

在windows操作系统家族中,system.ini和win.ini这两个文件包含了操作系统所有的控制功能和应用程序的信息,system.ini管理计算机硬件而win.ini管理桌面和应用程序。所有驱动、字体、设置和参数会保存在.ini文件中,任何新程序都会被记录在.ini文件中。这些记录会在程序代码中被引用。因为受win.ini和system.ini文件大小的限制,程序员添加的.INI文件以用来控制更多的应用程序。举例来说,微软的Excel有一个excel.ini文件,它包含着选项、设置、缺省参数和其他关系到Excel运行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路径和文件名即可。

早在Dos和Win3.x的时代,大部分的应用程序都是用了 ini 文件(初始化文件)来保存一些配置信息,如设置路径,环境变量等。system.ini和win.ini控制着所有windows和应用程序的特征和存取方法,它在少数的用户和少数应用程序的环境中工作的很好。随着应用程序的数量和复杂性越来越大,则需要在.ini文件中添加更多的参数项。这样下来,在一个变化的环境中,在应用程序安装到系统中后,每个人都会更改.ini文件。然而,没有一个人在删除应用程序后删除.ini文件中的相关设置,所以system.ini和win.ini这个两个文件会变的越来越大。每增加的内容会导致系统性能越来越慢。而且每次应用程序的升级都出现这样的难题:升级会增加更多的参数项但是从来不去掉旧的设置。而且还有一个明显的问题,一个.ini文件的最大尺寸是64KB。为了解决这个问题,软件商自己开始支持自己的.ini文件,然后指向特定的ini文件如win.ini和system.ini文件。这样下来多个.ini文件影响了系统正常的存取级别设置。如果一个应用程序的.ini文件和WIN.INI文件设置起冲突,究竟是谁的优先级更高呢?

注册表最初被设计为一个应用程序的数据文件相关参考文件,最后扩展成对于32位操作系统和应用程序包括了所有功能下的东东。注册表是一套控制操作系统外表和如何响应外来工作的文件。这些“”的范围从直接存取一个硬件设备到接口如何响应特定用户到应用程序如何运行等等。注册表因为它的目的和性质变的很复杂,它被设计为专门为32位应用程序工作,文件的大小被限制在大约40MB。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施,软件配置等信息,从而方便了管理,增强了系统的稳定性。最直观的一个实例就是,为什么windows下的不同用户可以拥有各自的个性化设置,如不同的墙纸,不同的桌面。这就是通过注册表来实现的。

由此可见,注册表(Registry)是Windows9x/Me/NT/2000操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”;是一个巨大的树状分层的数据库。它记录了用户安装在机器上的软件和每个程序的相互关联关系;它包含了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据等。

二、注册表都做些什么?

注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Windows NT下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS来控制的。在Win9x下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位应用程序会工作在NT或者Win9x 下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制。

在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。

在系统中注册表是一个记录32位驱动的设置和位置的数据库。当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。无BIOS支持的设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。

当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。

注册表保存关于缺省数据和文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。

然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户目录。所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。

有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。

注册表控制用户模式的例子有:

★控制面板功能;

★桌面外观和图标;

★网络参数;

★浏览器功能性和特征。

这些功能中的某些是和用户无关的,有些是针对用户的。

计算机相关控制项基于计算机名,和登陆用户无关。控制类型的例子是安装一个应用程序,不管是哪个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网络上登陆的用户。网络协议可用性和优先权基于计算机,但是当前连接和用户信息相关。

这里是在注册表中基与计算机控制条目的一些例子:

★存取控制;

★登陆确认;

★文件和打印机共享;

★网卡设置和协议;

★系统性能和虚拟内存设置。

没有了注册表,Win9x和Windows NT 就不太可能存在。它们实在太复杂了,以致于用过去的.ini文件无法控制,它们的扩展能力需要几乎无限制的安装和使用应用程序,注册表实现了它。然而,注册表比.ini文件更复杂,理解它如何工作,它做什么和如何用它来做是有效管理系统的关键。

在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。虽然多数可以通过控制面板来安装和设置,理解注册表仍是做Windows NT和Win9x系统管理基本常识。

概括起来,注册表中存放着各种参数,直接控制着 Windows 的启动、硬件驱动程序的装载以及一些 Windows 应用程序的运行,从而在整个系统中起着核心作用。它包括:

(1)软、硬件的有关配置和状态信息,注册表中保存有应用程序和管理器外壳的初始条件、首选项和卸载数据。

(2)联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性。

(3)性能记录和其它底层的系统状态信息,以及其它数据。

如果注册表受到了破坏,轻者使 Windows 的启动过程出现异常,重者可能会导致整个系统的完全瘫痪。因此正确地认识、使用,特别是及时备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要。学会了注册表的知识以及相关应用,便能使你的电脑操作更加得心应手!从而成为一位名副其实的电脑高手!

三、与注册表有关的术语:

①、注册表:是一个树状分层的数据库(如图1)。从物理上讲,它是System.dat和User.dat两个文件;从逻辑上讲,它是用户在注册表编辑器中看到的配置数据。

②、HKEY :“根键”或“主键”,它的图标与管理器中文件夹的图标有点儿相像。Windows98将注册表分为六个部分,并称之为 HKEY_name,它意味着某一键的句柄。(图2)

③、key(键):它包含了附加的文件夹和一个或多个值。

④、subkey(子键):在某一个键(父键)下面出现的键(子键)。

⑤、branch(分支):代表一个特定的子键及其所包含的一切。一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。

⑥、value entry(值项):带有一个名称和一个值的有序值。每个键都可包含任何数量的值项。每个值项均由三部分组成:名称,数据类型,数据。(如图3)

★ 名称:不包括反斜杠的字符、数字、代表符、空格的任意组合。同一键中不可有相同的名称。

★ 数据类型:包括字符串、二进制、双字三种。

字符串(REG_SZ):顾名思义,一串ASCII码字符。如“Hello World”,是一串文字或词组。在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成。注册表总是在引号内显示字符串。

二进制(REG_BINARY):如 F03D990000BC ,是没有长度限制的二进制数值,在注册表编辑器中,二进制数据以十六进制的方式显示出来。

双 字(REG_DWORD):从字面上理解应该是Double Word ,双字节值。由1-8个十六进制数据组成,我们可用以十六进制或十进制的方式来编辑。如 D1234567 。

★ 数据: 值项的具体值,它可以占用到64KB。

⑦、 Default(缺省值):每一个键至少包括一个值项,称为缺省值(Default),它总是一个字串。

四、注册表的内部组织结构及相互关系

计算机配置和缺省用户设置的注册表数据在Windows NT中被保存在下面这五个文件中:DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSER.DAT。而 Windows9x/Me/2000将所有注册表文件存入2个文件中:System.dat和User.dat。它们是二进制文件,不能用文本编辑器查看。它们存在于Windows目录下,具有隐含、系统、只读属性。 System.dat包含了计算机特定的配置数据,User.dat包含了用户特定的数据。User.dat文件的位置在以某个用户名登录时,其位于C:\Windows\profiles\用户名目录下,系统同时在C:\Windows目录下保留了一个缺省的User.dat文件,以备新用户使用。内部组织结构是一个类似于目录管理的树状分层的结构(如图1)。

WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。

在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。

图1左窗格显示的是注册表的根键,这样的根键共六个。这些根键都是大写的,并以HKEY_为前缀,这种命令约定是以Win32 API的Registry函数的关键字的符号变量为基础的。

虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系。但事实上,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两大类,这两大类的详细内容请看后面的介绍。

五、六大根键的作用

注册表用“关键字”及其“键值”来描述登录项及其数据。所有的关键字都是以“HKEY”作为前缀开头。打个比喻来说,关键字更象Windows9X下的浏览器里的目录下的文件,每个文件都会有自己特有的内容和属性。我们可以在注册表编辑器下很方便地添加、修改、查询和删除注册表的每一个关键字。关键字可以分为两类:一类是由系统定义,一般叫做“预定义关键字”;另一类是由应用程序定义的,根据应用软件的不同,登录项也就不同。在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”。 下面我们对系统预定义的六大根键简单地介绍一下。

1.HKEY_USERS

该根键保存了存放在本地计算机口令列表中的用户标识和密码列表,即用户设置。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。其内容取决于计算机是否激活了用户配置文件,若未激活用户配置文件,则可以看到称为.DEFAULT的单一子键,该子键包括和所有用户相关的各种设置,并且和\Windows下的USER.DAT文件相配合。若激活了用户配置文件并且正确地执行了登录,则还有一个“用户名”的子键,该用户名为用户登录的名称。

2.HKEY_CURRENT_USER

该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。HKEY_CURRENT_USER下面有7个子关键字。其中除RemoteAccess”外,其余6个都为系统预定义。

AppEvents 这个子键里登记已注册的各种应用。

ControlPanel 它里面涉及到控制面板设置有关的内容。

InstallLocationsMRU windows安装路径的有关信息。

Keyboardlayout 关于键盘设置的信息。

Network 有关网络设置的信息。

RemoteAccess 安装IE 时建立的子关键字,包含该应用程序的有关信息。

Software 软件的有关信息。

3.HKEY_CURRENT_CONFIG

该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。

4.HKEY_CLASSES_ROOT

该键由多个子键组成,具体可分为两种:一种是已经注册的各类文件的扩展名,另一种是各种文件类型的有关信息。左栏中的子键就是各种已经注册的文件扩展名。 注册表内己经登记的文件扩展名中,有系统默认和应用程序自定义的扩展名。应用程序只有把自定义的扩展名在注册表中登记,系统才能识别和关联使用有关的文档,但只有经过注册的扩展名,系统才能自动关联。根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。

在第一次安装Windows 98中文版时,RTF(Rich Text Format)文件与写字板(WordPad)联系起来,但在以后安装了中文Word 6.0后,双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。

5.HKEY_LOCAL_MACHINE

注册表的核心,计算机的各种硬件和软件的配置均存在于此。它包括以下八个部分:Config配置、Driver驱动程序、Enum即插即用、Hardware硬件、Network网络、Security安全、Software软件、System系统。每部分中又包括许多子键。该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。该根键中的许多子键与System.ini文件中设置项类似。

6.HKEY_DYN_DATA

该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。

注册表有什么用呢?

修改注册表方法:

1、使用键盘WIN+R打开运行,如图所示。

2、输入regedit并点确定。

3、这样就打开注册表编辑器了。

4、点击HKEY_CURRENT_USER,将其展开。

5、找到并打开需要修改数值的注册表,例图中选择的是默认注册表,鼠标右键该数值,点击“修改”,如图所示。

6、在“数值数据”填写好需要的数值,点击“确定”即可。

7、修改成功后可以在如图所示位置看到数值。这样就修改完注册表了。

什么是注册表?

注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很神秘。不幸的是,微软并没有完全公开讲述关于注册表正确设置的支持信息,这样使得注册表看上去更不可琢磨。处理和编辑注册表如同“黑色艺术”一样,它在系统中的设置让用户感觉象在黑暗中摸索一样找不到感觉。这样,因为用户对这方面的缺乏了解使得注册表更多的出现故障。

Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit.exe程序可以存取注册表数据库。在以前,在windows的更早版本(在win95以前),这些功能是靠win.ini,system.ini和其他和应用程序有关联的.ini文件来实现的.

在windows操作系统家族中,system.ini和win.ini这两个文件包含了操作系统所有的控制功能和应用程序的信息,system.ini管理计算机硬件而win.ini管理桌面和应用程序。所有驱动、字体、设置和参数会保存在.ini文件中,任何新程序都会被记录在.ini文件中。这些记录会在程序代码中被引用。因为受win.ini和system.ini文件大小的限制,程序员添加的.INI文件以用来控制更多的应用程序。举例来说,微软的Excel有一个excel.ini文件,它包含着选项、设置、缺省参数和其他关系到Excel运行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路径和文件名即可。

最开始,system.ini和win.ini控制着所有windows和应用程序的特征和存取方法,它在少数的用户和少数应用程序的环境中工作的很好。随着应用程序的数量和复杂性越来越大,则需要在.ini文件中添加更多的参数项。这样下来,在一个变化的环境中,在应用程序安装到系统中后,每个人都会更改.ini文件。然而,没有一个人在删除应用程序后删除.ini文件中的相关设置,所以system.ini和win.ini这个两个文件会变的越来越大。每增加的内容会导致系统性能越来越慢。而且每次应用程序的升级都出现这样的难题:升级会增加更多的参数项但是从来不去掉旧的设置。而且还有一个明显的问题,一个.ini文件的最大尺寸是64KB。为了解决这个问题,软件商自己开始支持自己的.ini文件,然后指向特定的ini文件如win.ini和system.ini文件。这样下来多个.ini文件影响了系统正常的存取级别设置。如果一个应用程序的.ini文件和WIN.INI文件设置起冲突,究竟是谁的优先级更高呢?

注册表最初被设计为一个应用程序的数据文件相关参考文件,最后扩展成对于32位操作系统和应用程序包括了所有功能下的东东.注册表是一套控制操作系统外表和如何响应外来工作的文件。这些“”的范围从直接存取一个硬件设备到接口如何响应特定用户到应用程序如何运行等等。注册表因为它的目的和性质变的很复杂,它被设计为专门为32位应用程序工作,文件的大小被限制在大约40MB。

注册表都做些什么?

注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位应用程序会工作在NT或者Win95 下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制。

在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。

在系统中注册表是一个记录32位驱动的设置和位置的数据库。当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。无BIOS支持设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。

当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。

注册表保存关于缺省数据和文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。

然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户目录。所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。

有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。

注册表控制用户模式的例子有:

控制面板功能;

桌面外观和图标;

网络参数;

浏览器功能性和特征;

那些功能中的某些是和用户无关的,有些是针对用户的。

计算机相关控制项基于计算机名,和登陆用户无关。控制类型的例子是安装一个应用程序,不管是哪个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网络上登陆的用户。网络协议可用性和优先权基于计算机,但是当前连接和用户信息相关。

这里是在注册表中基与计算机控制条目的一些例子:

存取控制;

登陆确认;

文件和打印机共享;

网卡设置和协议;

系统性能和虚拟内存设置;

没有了注册表,Win95和Winnt 就不太可能存在。它们实在太复杂了,以致于用过去的.ini文件无法控制,它们的扩展能力需要几乎无限制的安装和使用应用程序,注册表实现了它。然而,注册表比.ini文件更复杂,理解它如何工作,它做什么和如何用它来做是有效管理系统的关键。

在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。虽然多数可以通过控制面板来安装和设置,理解注册表仍是做Winnt和Win95系统管理基本常识。

二、注册表的结构

注册表的结构

注册表是Windows程序员建造的一个复杂的信息数据库,它是多层次式的。在不同系统上注册表的基本结构相同。其中的复杂数据会在不同方式上结合,从而产生出一个绝对唯一的注册表。

计算机配置和缺省用户设置的注册表数据在Winnt中被保存在下面这五个文件中:

DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSER.DAT。

Win95中所有系统注册信息保存在windows目录下的SYSTEM.DAT文件里。所有硬件设置和软件信息也保存在这个文件。它要比NT注册表文件简单的多,因为这里并不需要更多的控制。Win95被设计为一个网络的客户或者单独工作的系统,所以用户控制或者安全级别和NT不一样。这使得Win95注册表工作比NT更容易,所以这个文件也比较小。

Win95用户的注册数据一般被保存在windows目录下的user.dat里。如果你在控制面板|密码|用户配置文件中创建并使用多于一个用户的配置文件,每个用户就会有在\WINDOWS\Profiles\username\USER.DAT下它自己的user.dat文件。在启动时,系统将记录你的登陆,从你目录中的配置文件(USER.DAT信息)将被装入,以用来保持你自己的桌面和图标。

控制键

在注册表编辑器中注册表项是用控制键来显示或者编辑的。控制键使得找到和编辑信息项组更容易。因此,注册表使用这些条目。下面是六个控制键

HKEY_LOCAL_MACHINE

HKEY_CLASSES_ROOT

HKEY_CURRENT_CONFIG

HKEY_DYN_DATA

HKEY_USERS

HKEY_CURRENT_USER

Winnt和Win95的注册表并不兼容。从Win95向Winnt升级需要你重新安装32位应用程序,重新在桌面上创建图标,并重新建立用户环境。

通过控制键可以比较容易编辑注册表。虽然它们显示和编辑好象独立的键,其实HKEY_CLASSES_ROOT 和HKEY_CURRENT_CONFIG是 HKEY_LOCAL_MACHINE的一部分。HKEY_CURRENT_USER是HKEY_USERS的一部分。

HKEY_LOCAL_MACHINE包含了HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG的所有内容。每次计算机启动时,HKEY_CURRENT_CONFIG和HKEY_CLASSES_ROOT的信息被映射用以查看和编辑。

HKEY_CLASSES_ROOT其实就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes,但是在HKEY_CLASSES_ROOT窗编辑相对来说显得更容易和有条理。

HKEY_USERS保存着缺省用户信息和当前登陆用户信息。当一个域成员计算机启动并且一个用户登陆,域控制器自动将信息发送到HKEY_CURRENT_USER里,而且HKEY_CURRENT_USER信息被映射到系统内存中。其他用户的信息并不发送到系统,而是记录在域控制器里。

键和子键

数据被分割成多层次的键和子键,建立分层次(就象Exploer一样)结构更易于编辑。每个键有成组的信息而且根据在其中的数据类型被命名。每个键在它的文件夹图标上都有一个加号(+)标志子键说明在它下面还有更多内容的东西。当点开它的时候,文件夹的加号标志被替换成一个减号(-)标志,然后显示出下一级的子键。

所有软件,硬件,windows工作的设置都存放在HKEY_LOCAL_MACHINE。所有安全策略,用户权限和共享信息也包括在这个键中。用户权限,安全策略,共享信息可以通过Windows NT域用户管理器,Explorer和Win95中控制面板来设置。

HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT包含了所有应用程序运行时必需的信息:

在文件和应用程序之间所有的扩展名和关联;

所有的驱动程序名称;

类的ID数字(所要存取项的名字用数字来代替);

DDE和OLE的信息;

用于应用程序和文件的图标;

HKEY_CURRENT_CONFIG.

HKEY_CURRENT_CONFIG是在HKEY_LOCAL_MACHINE中当前硬件配置信息的映射。如果系统只有一个配置文件,也就是原始配置,数据将一直在同样的地方。在控制面板|系统|硬件配置文件|创建一个额外的配置使额外配置信息放入HKEY_LOCAL_MACHINE。当Win95中存在多个配置文件时,当每次计算机启动时将给出一个提示让你选择一个配置文件。在Winnt中,在启动时你可以按空格键来选择上次正常启动时硬件配置文件。根据硬件配置文件选择的不同,特定的信息被映射到HKEY_CURRENT_CONFIG。

HKEY_DYN_DATA

HKEY_DYN_DATA和其他的注册表控制键不同,因为实际上它并不被写入硬盘驱动器中。Win95的一个优点是,在系统启动时HKEY_DYN_DATA这个控制键储存收集到的即插即用信息并配置它们。它保存在内存中,Win95用它来控制硬件。因为是在内存中,所以它不从硬盘中读取,每次当你启动计算机时,配置都有可能会不一样。在启动时Win95必须计算超过1600种可能的配置。所以,如果系统改变既定的设置而没有报告给Win95那么潜在的问题就可能发生。系统大多数时间工作良好,但是并非一直如此。

HKEY_USERS

HKEY_USERS仅包含了缺省用户设置和登陆用户的信息。虽然它包含了所有独立用户的设置,但在用户未登陆网络时用户的设置是不可用的。这些设置告诉系统哪些图标会被使用,什么组可用,哪个开始菜单可用,哪些颜色和字体可用,和控制面板上什么选项和设置可用。

HKEY_CURRENT_USER

用来保存当前用户和缺省用户的信息,HKEY_CURRENT_USER仅映射当前登陆用户的信息。

各主键的简单介绍

HKEY_LOCAL_MACHINE

HKEY_LOCAL_MACHINE是一个显示控制系统和软件的处理键。HKLM键保存着计算机的系统信息。它包括网络和硬件上所有的软件设置。(比如文件的位置,注册和未注册的状态,版本号等等)这些设置和用户无关,因为这些设置是针对使用这个系统的所有用户的。

HKEY_LOCAL_MACHINE\AppEvents

为了以后在瘦客户机上运行客户机/服务器这样的应用程序,在Win95/98中AppEvents键是空的。应用程序实际上都驻留网络服务器上,这些键会保存部分指针。

HKEY_LOCAL_MACHINE\Config

这个键保存着你计算机上所有不同的硬件设置(这些从控制面板的系统属性中硬件配置文件中可以创建)。这些配置在启动时通常被复制到HKCC。每个配置会被用一个键(比如0001或者0002等等)来保存,每个都是一个独立的配置。如果你只有一个单一的配置,那就只会有0001这个键

HKEY_LOCAL_MACHINE\Config\0001\Display

这个键表示显示的设置,如荧屏字体,窗体大小,窗体位置和分辨率等

一个小技巧:当设置了计算机不支持的大分辨率导致Windows不能启动时(黑屏),可以修改分辨率来解决。进入安全模式,运行regedit.exe,在这个键的Resolution键值中把数据值修改为640,480或者800,600这样的低分辨率,然后重新启动计算机即可。

HKEY_LOCAL_MACHINE\Config\0001\System

这个键保存着系统里打印机的信息

HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers

在这个键下面,有一个键是为系统上每一个打印机设置的,通过控制面板添加和删除打印机会调整这个列表

HKEY_LOCAL_MACHINE\Enum

Enum键包含启动时发现的硬件设备和那些既插即用卡的信息。Win95使用总线列举在启动时通过不同的.ini文件来检测硬件信息。那些在启动时被安装的和被检测到的硬件会显示在这里。子键包括BIOS, ESDI, FLOP, HTREE, ISAPNP, Monitor, Network, Root, SCSI, 和 VIRTUAL。子键名表示它们各自的硬件设备信息。

HKEY_LOCAL_MACHINE\Enum\BIOS

BIOS键保存着系统中所有即插即用设备的信息。它们用一套代码数列出,包括每一个键的详细说明,举例,*pnp0400是并行口LPT1的键。如果LPT1并不具备即插即用功能,它就会别列入到Enum下的Root键中

HKEY_LOCAL_MACHINE\Enum\Root

Root键包括所有非即插即用设备的信息。在这里,我们可以迅速断定哪些设备是即插即用,那些不是。比如SCSI适配器,这个设备必须符合Win95中一个键名为ForcedConfig的硬件设置,这个不会改变。

HKEY_LOCAL_MACHINE\Enum\Network

win95的网络功能在这个键有详细说明,子键包括了每个已经安装的主要的服务和协议。

HKEY_LOCAL_MACHINE\HARDWARE

hardware子键包括了两个多层的子键:DESCRIPTION键,它包含了中央处理器和一个浮点处理器的信息。还有一个设备映射键,它下面的串行键列出你所有的com端口。这个hardware键仅保存超级终端程序的信息,及数学处理器和串行口。

HKEY_LOCAL_MACHINE\Network

这个键仅保存网络登陆信息。所有网络服务细节都保存在HKEY_LOCAL_MACHINE\Enum\Network这个键中。这个键有一个子键,logon,包括了lmlogon(本地机器登陆?0=false 1=true)的值,logonvalidated(必须登陆验证),策略处理,主登陆方式(Windows登陆 ,微软网络客户方式等),用户名和用户配置。

HKEY_LOCAL_MACHINE\SECURITY

security 有两个子键,第一个是存取(它最终致使一个远程键列出网络安全,存取权限等)和提供(包括列出网络地址和地址服务器),这个键被保留用在以后使用高级安全功能和NT兼容性上

HKEY_LOCAL_MACHINE\SOFTWARE

这个键列出了所有已安装的32位软件和程序的.ini文件。它包括了变化,依靠软件安装。那些程序的控制功能在这里的子键中列出。多数子键简单的列出了安装软件的版本号。

我们在\Microsoft\Windows\Current Version下发现了一些有意思的设置,它有如下子键:

1.App paths: 你曾经安装过的所有32位软件的位置。

2.Applets, Compression, Controls Folder : 包括下控制面板象显示属性那样属性条的附件。

3.Detect, explorer :很多有意思的子键如Namespace keys of Desktop和My Computer----它们指出了回收站和拨号网络的CLSID行----和提示子键可以让你建立自己的提示。

4.Extensions : 一个扩展联系的列表,当前相关联的扩展名和比特定的执行文件更适合的目标类型。

5.Fonts, fontsize, FS Templates :系统属性条中所选择文件系统模板, 服务器,桌面计算机或者笔记本电脑信息。

6.MS-DOS Emulation :包括一个应用程序兼容子键 为大量过时的程序二进制键所设。

7.MS-DOS Options :在dos模式下的设置,如himem.sys,cd-roms等。

8.Network :网络驱动的配置。

9.Nls, Policies :系统管理员认为你不应该去做的事。

10.ProfileList :所有可以登陆你计算机的用户名列表。

11.在Windows启动时运行的程序的神秘之处是它们并不在开始菜单的启动文件夹中。它们在HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\下的子键中被执行。

Run : 程序在启动时运行

RunOnce : windows初始化时程序在启动时只运行一次,这个经常用在当安装软件之后需要重新启动系统的时候,所以这个键一般都是空的。

RunServices : 它就象Run一样,但是包含了“服务”,它不象一般的程序它们是比较重要的或者是“系统”程序。但是它们不是VXDs,就象McAfee或者RegServ工作一样。

RunServicesOnce : 它只运行一次,但是是“系统自身”的安装(大量的windows安装参数:通常键值包括了系统目录位置,和win95更新,可选项安装组件,和windows启动目录的子键。

注意:在很多黑客木马软件中,常常在这里添加键值(一般是在Run中),这样使得木马软件可以随着windows启动而启动并且很隐秘。在这里可以查看不正常的启动项和去掉无用的运行程序(比如我就很不喜欢超级解霸的自动伺服器,在这里可以去掉它)。

12.SharedDLLs:共享DLL的列表,每一个都给出了在一个不可知系统的一个数字等级。

13.Shell Extensions:列出了“被认可的”OLE注册条,和相应的CLSID连接。

14.ShellScrap :这个包含了一个PriorityCacheformats的子键,它包括了一个空的有限值,它更象过去SmartDrive命令行参数的派生。

15.Time Zones : 主键值是你现在的时区;子键定义了所以可能的时区。

16.Uninstall:这个保存了程序在添加/删除程序对话框的显示;子键包含了指向反安装程序的路径。和安装向导相似.......)winlogon(包含了合法登陆布告的文本句)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

这个子键包括设备驱动和其他服务的描述和控制。不同于windows nt,win95只包括限制驱动的控制设置信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

这个子键包括了win95控制面板中的信息。不要编辑这些信息,因为一些小程序的改变在很多地方,一个丢失的项会使这个系统变的不稳定

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

这个键包括了所有win95的标准服务。所有被添加的服务和设备,每个标准的服务键包括了它的设置和辨认设置。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Arbitrators

atbitrators键包括了当两个设备共同占用同样的设置需要解决的信息。四个子键包括了内存地址,冲突,DMA,I/O端口冲突和IRQ冲突。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Class

class键包括了所有win95支持的设备classes控制,这些和你在添加新硬件出现的硬件组很类似,还包括了这些设备如何安装的信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\inetaccs

这个键包括了关于这个系统变化的ie附件的可用性,它仅在你安装过ie2。0或者更高版本才出现。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSNP32

msnp32描述了客户机如何在microsoft网络中实现功能,它包括了认证过程和认证者的信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NWNP32

nenp32键描述了windows客户如何在netware网络中工作功能,它包括了关于认证过程和证明者的信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess

在这个键里包括需要远程工作在win95系统上的信息,有认证参数,主机信息,和为了建立一个拨号连接工作的协议信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP

这个键包括了所以snmp(简单网络管理协议)的参数。它包括了允许的管理,配置陷阱,和有效的团体。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD

vxd键包括了win95中所有32位虚拟设备驱动信息,win95自动管理它们,所以不必要用注册表编辑器编辑它们,所以的静态vxds用子键列出。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebPost

webpost键包括了所有装载的internet邮局的设置,如果你连接一个isp,并且它列出载这里,你应该给自己选则一个服务器。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock

这个键列出了当连接到internet上winnsock文件的信息,如果列出了不正确的文件,你将不会连接上internet。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinTrust

wintrust功能是检查从Internet上下载来的文件是否有,它可以确保你得到干净安全的文件。

HKEY_CLASSES_ROOT

在注册表中HKEY_CLASSES_ROOT是系统中控制所有数据文件的项。这个在Win95和Winnt中是相通的。HKEY_CLASSES_ROOT控制键包括了所有文件扩展和所有和执行文件相关的文件。它同样也决定了当一个文件被双击时起反应的相关应用程序。

HKEY_CLASSES_ROOT被用作程序员在安装软件时方便的发送信息,在Win95和Winnt中,HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINE\Software\Classes是相同的。程序员在运行他们的启动程序时不需要担忧实际的位置,相反的,他们只需要在HKEY_CLASSES_ROOT中加入数据就可以了。

在Windows用户图形界面下,每件事----每个文件,每个目录,每个小程序,每个连接,每个驱动---都被看做一个对象;每个对象都有确定的属性和它联系。HKCR包含着对象类型和它们属性的列表。HKCR主要的功能被设置为:

一个对象类型和一个文件扩展名关联

一个对象类型和一种图标关联

一个对象类型和一个命令行动作的关联

定义对象类型相关菜单选项和定义每一个对象类型属性选项

在Win95中,相关菜单就是当你鼠标右击一个对象时所弹出的菜单;属性就是当你选择属性项后一个展开的对话框。用简单术语来说就是在改变HKCR中的设置可以改变一个给定文件扩展名缺省的关联。改变一个文件类型的缺省图标,和添加或者删除给定对象类型的弹出菜单内容(或者所有的对象类型)

HKCR包括了三种基本类型的子键

\ 或者文件扩展名子键

文件扩展名子键在弹出菜单上连接文件扩展名到对象类型和相关操作,属性项,和相关操作。

\object 类型子键

对象类型子键定义了一个对象类型在它缺省图标的项,它的弹出菜单和属性项,它的相关操作和它的CLSID连接。

\CLSID 子键

在Windows下每件事都被用一个数字取代它的名字来对待。就象人往往是用名字来处理事情一样。CLSID是标识所有列出的图标,应用程序,目录,文件类型等等对象的数字。是微软为制造商分配的,每一个都必须是唯一的。制造商将CLSID放入安装程序文件这样就可以在安装时更新注册表。

注册表是应用程序进行时它们需要关于做什么的指示的数据库。比如说,定你有一个微软Excel 7电子数据表的Word 7文档,当你在Word中双击这个电子数据表,应用程序菜单就会变成Excel的菜单而且电子数据表进入编辑状态,就好象你在Excel中一样。它是如何知道该做什么呢?每个Excel 7创建的文件都有Excel的CLSID连接。Word读这个CLSID后,到注册表中寻找指示,依赖CLSID下的数据运行.DLL文件或者应用程序。

CLSID子键为对象类型提供了OLE和DDE信息和图标。相关菜单,或者包含在它子键中的属性项信息。这个可能是多数让人看到后觉得“恐怖”的键。每个CLSID数必须是唯一的,实际上,为了这个目的微软已经出产了CLSID-产生程序--这个结果导致你往往得到32位16进制的数字串,除非你是程序员,否则多数部分键看起来是很枯燥的。它们包括内存管理模式,客户机/服务器配置,和OLE处理的.dll连接。

关于子键的一点注解

1)shell:Shell键有个一”action“子键,如同”open“一样,这里有一个command子键;command子键有一个缺省句值,它包含了运行程序的命令行。将一个”open“子键放在一个对象类型的shell子键中会在这个对象类型的弹出菜单上多出一个”open“选项,给这个open子键一个command(缺省命令行"C:\Windows \Notepad.exe %1")子键会使得打开这个对象类型时使用笔记本做为缺省应用程序。其他操作选项包括View,Print,Copy,Virus,Scan等等。

2)shellex:Shellex键有一个子键。它们包含的每一个子键指向一个为对象类型执行OLE和DDE功能的CLSID项(比如说快速查看,一个菜单处理子键下指向一个有句值的CLSID键列出了包含了文件浏览功能的.dll文件)

3)shellnew:ShellNew包含了一个“command”句,它包含了一个打开对象类型“新”文件的命令行。

4)DefaultIcon:DefaultIcon子键包含了一个“default”句