理解Windows注册表

注意

  • 完之前先备份reg

前言

  • 在Windows 3.x之前, Windows都是使用.ini文件来保存配置信息的, 但是.ini文件的大小最大只能为64KB, 为了突破这个限制, 在Windows 3.x中使用了注册表, 在注册表中所有的配置都是二进制的, 大大节约了空间, 同时使用注册表没有大小上的限制, 但是为了兼容以前的版本, 在Windows XP中保存了Boot.ini, Win.ini, System.ini, Boot.ini类似于Linux中的grub
  • .ini文件中的信息与注册表中的信息有一部分是重复的, 这样设计的原因是为了访问方便
  • 注册表存放的位置在C:\Windows\System32\config中, 里面的文件都是二进制文件, 当前没有扩展名的文件就是当前系统正在使用的配置, 使用Copy-Item -Path -Destination -Recurse进行备份

注册表上的五个根键

  • HKEY_CURRENT_USER

    • 保存着当前用户的信息
  • HKEY_USERS
    • 包含了HKEY_CURRENT_USER键
    • 下面的.DEFAULT中的保存的就是当前用户信息
  • HKEY_CURRENT_CONFIG
  • HKEY_LOCAL_MACHINE
    • 保存着系统和计算机的信息
    • 常用路径
      • HKEY_LOCAL_MACHINE\SOFTWARE\CompanyName -> Company是软件开发公司的名称, 最重要的就是Microsoft
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

  • HKEY_CLASSES_ROOT
    • 关于文件类型与应用程序的联系
    • 常用路径
      • HKEY_CLASSES_ROOT.c\ShellNew\FileName

        • .c表示已.c为扩展名的文件, ShellNew是一个键, 如果没有就创建一个, 在里面添加一个FileName值(或者NullFile, 这样就不需要填写值了), 类型为REG_SZ, 里面写让模板文件路径, 注销计算机, 在右键New中就会发现多出了新建这种类型文件的选项, 实现此功能重要的就是ShellNew -> ShellNew,鼠标右键菜单的订制技巧,加装了应用软件之后,鼠标器右键点桌面取“新建”时其弹出菜单有时会增加该软件的快速启动选项

配置

  • 对Windows的配置一般通过控制面板就可以, 但是如果有配置的范围更大, 需要使用右键管理计算机

    • 在这里可以设置任务计划
    • 用户

关于账户

  • Windows中所有的代码都是在一个特定的用户下执行的, 账户就是一个代码执行的上下文, 那些不需要用户登录的service也是在一个名为SYSTEM账户的上下文中运行的
  • 在Windows中最大的权限是Administrator和SYSTEM, 其中SYSTEM其实要比Administrator更大, 但是Administrator可以通过一些方式借助SYSTEM的身份执行代码

理解Windows注册表的更多相关文章

  1. 关于windows注册表

    Windows 注册表 应该是一个 数据库.里面包含操作系统以及在其上的软件配置信息和旗下的硬件配置信息,有点就是整体和全面,控制面包和gpedit.msc 组策略应该是抽象过后的注册表配置信息, W ...

  2. 一些实用的Windows注册表

    一些实用的Windows注册表 1.去掉快捷方式文件名后面自动添加的"-快捷方式" 在给某个文件创建快捷方式时(选中文件-->右键-->发送到-->桌面快捷方式) ...

  3. 使用Java修改Windows注册表

    使用Java修改Windows注册表,使用最基本的就是cmd命令. 事例和运行结果如下所示: package day01; import java.io.IOException; /* 1,reg a ...

  4. Java 修改Windows注册表,以实现开机自启动应用程序。

    使用Java修改Windows注册表,使用最基本的就是cmd命令. 事例和运行结果如下所示: package day01; import java.io.IOException; /* 1,reg a ...

  5. Windows注册表的基本知识及应用

    转帖:Windows注册表的基本知识及应用 2009-12-23 11:30:56 分类: Windows注册表的基本知识及应用  一.注册表的重要性 在DOS年代,对计算机的内存管理及系统配置主要通 ...

  6. 1.3 Windows注册表

    如何打开Windows注册表呢? 方法一:Win+R打开命令行,再输入regetdit,回车. 方法二:打开计算机,进入系统所在盘,进入Windows\System32文件夹,找到regedt32,双 ...

  7. 10#Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

  8. winreg操作windows注册表详解示例

    #coding:utf-8 #=====================================================================#=====本程序演示了WINR ...

  9. Windows 注册表 16进制时间转换( Convert Reg_binary Time to a Datetime )

    背景: Windows注册表中,存在大量16进制的时间,以 reg_binary存储在注册表中. 例如: 0D 6C A4 4B 37 C5 CE 01 这种值日常报表中需要转换为适合人阅读的格式,实 ...

随机推荐

  1. C# 常用正则验证[转]

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  2. Unity5.5.2 CD旋转 顺时针逆时针

    UGUI 下  Sprite_CD  在Inspector下  Image(Script) 下  Clock wise  勾选  决定  CD是顺时针还是逆时针  默认是顺时针  勾选则为逆时针

  3. Jenkins忘记密码

    当Jenkins密码忘记时,可以去Jenkins的安装目录下的users\用户名_xxxxx\config.conf文件下找下找到<passwordHash></passwordHa ...

  4. Size Assertion

    Size Assertion每一个响应包含的字节大小,可以设置大小等于,大于,小于,不等于给定的字节数. Apply to:应用范围,一般勾选Main samle only即可. Response S ...

  5. Jmeter响应中文乱码解决办法

    JMeter当响应页面没有设置编码时,默认会从jmeter.properties配置文件中sampleresult.default.encoding的配置进行设置,默认使用ISO8859-1,在配置文 ...

  6. 一些c++多线程习题

    题目1:子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码 代码1: #include <iostr ...

  7. HDU6308-2018ACM暑假多校联合训练1011-Time Zone

    题目大意就是给你UTC-8时区的时间 让你求对应时区的时间 哇 这个题 看似简单,但是一开始怎么都过不了啊 同学用自己写的read过了,后来看了一下各位大佬说改成分钟随便过,就随便过了 Problem ...

  8. vSphere 安装操作系统

    0.找到 vSphere Client 安装文件并安装 1.创建完成EXSI.Openfiler - 磁盘创建 * - 网卡设置 2.openfiler LVM 3.EXSI of ISCSI 4.s ...

  9. Pycharm关闭后Python.exe还是在后台运行

    pycharm运行程序关闭后会弹出一个对话框: 一定要选择第一个,不然python.exe一直会在后台运行.

  10. SpringMVC中视图解析器

    视图解析器:固定写法直接coppy就行 1.dispatcherServlet-servlet.xml中添加 <!-- 视图解析器InternalResourceViewResolver --& ...