得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

注册表入门

a.注册表
即计算机用于管理各个硬件和软件的巨大数据库,通常说的注册表包含两部分,注册表数据库和注册表编辑器。注册表数据库包括SYSTEM.DAT和USER.DAT。

用注册表管理计算机软硬件较用ini文件(都是局部,分散的)配置管理软硬件有以下好处:注册表配置包括(硬件,操作系统参数,应用程序,设备驱动程序)等配置,修改不需重启电脑即可生效;安装新硬件,系统会检查注册表,可以确定哪些资源被占用,避免资源冲突;用注册表还可以使管理人员通过网络检查系统配置与设置,是远程管理得以实现。

打开注册表编辑器:单击“开始”按钮,并在搜索文本框中输入“regedit”,完成后按enter按钮即可;或者打开命令提示符,输入“regedt32”也可打开注册表编辑器。(注: 在 Windows XP及以后操作系统 中,Regedt32.exe 只是一个用来运行 Regedit.exe 的小程序。)

“标准用户”的注册表修改权限:windows7用户账户分为“标准用户”和“系统管理员”账户,只有系统管理员账户具有完整的注册表修改权限,如果是标准用户账户,只能修改HKEY_CURRENT_USER下的键值,如果在标准用户账户下临时想要修改注册表,可以右键点击“以管理员身份运行”以系统管理员身份打开注册表。

b.注册表修改
一般要手动删除软件:运行regedt32 ,运行注册表编辑器,找到应用程序注册表项,备份(文件-导出-保存)(用于错误删除时恢复,恢复很简单,双击备份的注册表文件,即会提示导入,确认即可,通常要删那个节点,就备份那个,当然也可以整个注册表备份),删除,用资源管理器(按win+E),删除相应应用程序文件夹即可,相当方便,重启都不用。

c.注册表查找
必须知道应用程序一般节点所在,HKEYLOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的节点(键-值对)一般是基于 InstallShield 安装的应用程序,大部分程序都可以在这里找到相应节点,而对与部分特殊的软件如编程软件,基于 Windows Installer 安装的应用程序,像office,一般保存在HKEY_CLASSES_ROOT\Installer\Products 和 HKEY_CURRENT_USER\Software\Microsoft\Installer\Products节点下,缩短查询范围,然后用注册表编辑器工具,ctrl+F,F3查找判断就准确得多了。

在注册表编辑器左半侧的根键窗格中,可以看到如同文件夹一样的图标,这些都称之为“键”(key),单击每个键前面的符号,就可以展开该键,得到一系列子键,再次单击该符号就可以叠回该键下的子键。当然直接双击项名也同样可以起到展开和折叠的效果。

键值英文是value,系统会将设置值保存在注册表文件中,其实就是保存的就是键值。借助无数的键值,系统才可以在每次启动时,让windows的配置符合用户的要求。每个键值都具有名称、类型和数据等3个字段。

在注册表中,键、键值名的大小写,都只是为了方便用户阅读、识别,实际上并不区分大小写,系统都视为相同字母。

注册表采用键-值对管理,而键key包括两类:1.系统默认预置,2.应用程序自定义

d.通常系统默认预定义的有以下五个键

  1. HKEY_CLASSES_ROOT (缩写HKCR):
    其内容包含了所有的文件类型、文件关联、图标以及扩展名等信息,甚至每种文件类型以哪个软件打开,也都在此处设置
  2. HKEY_CURRENT_USER(缩写HKCU):
    系统当前用户的配置信息,其实就是HKEY_USERS的子分支,主要保存了当前登陆windows的用户数据,以及个性化的设置,例如桌面外观、软件设置、开始菜单等内容,而键的内容也会随着登陆的用户不同有所改变,而在此根键下,Control Panel与Software两个子键最为重要:

    • Control Panel:记录了用户的操作设置,例如桌面背景、窗口外观等,几乎所有控制面板中的设置都保存在此。
    • Software:记录了用户当前环境中安装的软件设置,甚至连windows本身内置的功能,也都在此处进行调校
  3. HKEY_LOCAL_MACHINE(缩写HKLM):
    保存了绝大部分的系统信息,包括硬件配置、外围设置、网络设置以及所安装的软件等,是注册表数据库中最重要、最庞大的根键。在HKLM之下,另外有5个子键十分重要:

    • HARDWARE:此键记录了计算机硬件相关的各项信息,以及驱动程序的设置等,当使用设备管理器更改硬件设置时,这个键中的数据也会跟着改变
    • SAM与SECURITY:记录本台计算机上有哪些用户和组账户,与相关的系统安全设置、权限分配等。在一般情况下,用户无法访问此键的内容,因此在这两个键下,不会看到任何键值
    • SOFTWARE:包含已安装的各项软件信息,与HKEY_CURRENT_USER\Software键不同的是,此键的影响范围比较大,对系统下的所有用户都有效
    • SYSTEM:包含有关系统启动、驱动程序加载等与操作系统本身相关的各项设置信息
  4. HKEY_USERS(缩写HKU):
    主要记录系统用户配置信息,多用户系统会有多个子分支,每个子分支都会映射到HKEY_CURRENT_USER下,其中.DEFAULT这个子键记录了windows用户默认的个人设置,与HKEY_CURRENT_USER是相同内容,通常包括一些用户桌面,背景,显示字体,应用程序快捷键等等较为个性化的配置信息,其中还可以看到多个名称类似S-1-15-28、S-1-15-18_Classes的子键,都是与系统内置程序或服务相关的键值,一般来说,动到它们的几率不高
    5.HKEY_CURRENT_CONFIG(缩写HKCC):
    是HKEY_LOCAL_MACHINE在中当前硬件配置信息的映射。,至于其他硬件配置文件保存在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles下

e键值数据类型
键值就名称、类型、数据等字段,其中数据字段就是键值实际的内容,依据数据内容的类型指定键值的类型。

注册表的键值类型共有15种之多,不过实际可能用到的只有6种类型,也就是在注册表编辑器右侧窗格空白处单击鼠标右键并执行“新建”命令后,可以增加的6种键值:

  • 字符串值(S):在类型字段显示的名称为REG_SZ,表示键值内容为文字类型
  • 二进制值(B):在类型字段显示的名称为REG_BINARY,表示键值的内容为二进制数值,不过输入时必须转换成16进制,例如键值内容为二进制的0000 1010,输入必须改为“0A”
  • DWORD(32-位)值/QWORD(64-位)值:在类型字段显示REG_DWORD(或REG_QWORD)是经常遇到的键值类型。此类型的内容通常是数字,可以选择以10进制或16进制输入,有时也可能用来表示布尔值
  • 多字符串值(M):在类型字段显示的名称为REG_MULTI_SZ,其键值为一长串的文字,可以允许输入比字符串值更长的内容。
  • 可扩充字符串(E):在类型字段显示的名称为REG_EXPAND_SZ,其内容初看和字符串值相同,此键值格式通常仅仅用来指定数据保存的路径,内容会随着系统设置而自行改变,使用的机会不多

be yourself, everyone else is already taken.