理解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. 阿里云RDS外网无法访问解决办法

    为了安全起见,阿里云的RDS数据库设置只能内网连接,那么为了方便查询数据,我每次都去连接内网服务器远程桌面. 这次我因为网络问题,远程桌面非常不稳定,一会掉线一会掉线,只能另想办法. 同事那里有个批处 ...

  2. python3关于date和time的标准库

    python3中关于日期和时间的标准库datetime和time,之前都是用的时候随用随查,今天系统的看一下用这两个库可以做些什么. 1.time标准库 #首先添加一个time对象,看一下该对象的属性 ...

  3. react.js学习之路五

    最近没时间写博客,但是我一直在学习react,我发现react是一个巨大的坑,而且永远填不完的坑 关于字符串的拼接: 在react中,字符串的拼接不允许出现双引号“” ,只能使用单引号' ',例如这样 ...

  4. Web渗透测试(xss漏洞)

    Xss介绍—— XSS (cross-site script) 跨站脚本自1996年诞生以来,一直被OWASP(open web application security project) 评为十大安 ...

  5. Liunx常用的100条命令汇存

    1.关机 shutdown -h now 立刻关机 poweroff shutdown -r now 立刻重启 reboot logout 注销 2.进入图形界面 startx 3.vi编辑器 [vi ...

  6. tcp连接过程中的三次握手和四次挥手

    在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手握手建立连接 @第一次握手: 建立连接是,客户端A发送SYN包到服务器B,并进入SYN_SEND状态,等待B确认. @第二次握手: 服务 ...

  7. 51nod1228 序列求和(伯努利数)

    题面 传送门 题解 \(O(n^2)\)预处理伯努利数 不知道伯努利数是什么的可以看看这篇文章 不过这个数据范围拉格朗日差值应该也没问题--吧--大概-- //minamoto #include< ...

  8. Java面向对象之多态(向上、向下转型) 入门实例

    一.基础概念 多态: 重点是对象的多态性.某一事物的多种体现形态. 多态的作用: 1.提高了代码的扩展性,后期出现的功能,可以被之前的程序所执行. 2.不能使用子类特有的功能.只能使用覆盖父类的功能. ...

  9. MyBatis配置文件mybatis-config.xml

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC & ...

  10. Python3之pickle模块

    用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,l ...