首页 > 其他分享 >注册表文件的数据信息保存 改进

注册表文件的数据信息保存 改进

时间:2024-01-22 18:24:51浏览次数:32  
标签:文件 存储 Windows 保存 system dat 改进 注册表

注册表是Windows操作系统中的重要组成部分,它用于存储系统和应用程序的配置信息。在Windows 9x/Me版本中,注册表文件的数据信息保存在system.dat和user.dat这两个文件中。

  1. system.dat: system.dat是存储系统级别的注册表信息的文件。它包含了操作系统、硬件和驱动程序等方面的配置信息,例如系统服务、设备驱动程序、文件系统设置、网络协议和安全政策等。这些信息对整个系统都是通用的。

  2. user.dat: user.dat是存储用户级别的注册表信息的文件。它包含了每个用户特定的配置信息,例如桌面背景、字体和颜色等外观设置,以及登录脚本、应用程序首选项和个人文件夹路径等个性化设置。这些信息只适用于当前用户。

为什么要将注册表文件的数据信息保存在system.dat和user.dat中?

  • 数据隔离:将注册表数据分别保存在system.dat和user.dat中,可以实现系统级别和用户级别的数据隔离。这样,不同用户可以拥有自己的配置信息,而不会影响其他用户或整个系统。
  • 安全性:将系统级别的注册表信息和用户级别的注册表信息分别保存,可以提高系统的安全性。例如,管理员可以限制某些用户访问系统级别的注册表信息,以防止他们对系统造成损害。
  • 性能:将注册表数据保存在不同的文件中,可以提高系统性能。因为在读取注册表信息时,系统只需要加载该用户或系统级别的数据,而无需读取整个注册表。这样可以减少读取时间和系统资源的消耗。

 

system.dat和user.dat是Windows操作系统中用于存储注册表数据的文件,它们在不同版本的Windows中存在且有一定的发展阶段。

  1. Windows 3.x: 在Windows 3.x中,注册表的数据存储在单个的registr.dat文件中。该文件包含了系统级别和用户级别的所有配置信息。

  2. Windows 9x/Me: 在Windows 9x/Me版本中,注册表的数据分别存储在system.dat和user.dat两个文件中。这两个文件是以二进制格式存储的,可以通过注册表编辑器(regedit.exe)进行编辑和管理。

  3. Windows NT/2000/XP: Windows NT/2000/XP版本中,虽然仍然使用system.dat和user.dat存储注册表数据,但它们的存储结构和格式有所不同。Windows NT/2000/XP引入了新的注册表API和数据结构,同时支持Unicode字符集,使得注册表数据更加灵活和易于管理。

  4. Windows Vista及以上版本: 在Windows Vista及以上版本中,注册表的数据仍然存储在system.dat和user.dat中,但这些文件已经被废弃,不再使用。相反,Windows Vista及以上版本采用了新的注册表文件格式,即NTUSER.DAT和SYSTEM、SOFTWARE、SECURITY、SAM等多个文件组成的注册表文件集(Hive)。

     

在Windows 7和Windows 10中,存储注册表数据的文件有一些变化。以下是这两个操作系统中的主要变化和相应的文件存储:

Windows 7:

  1. NTUSER.DAT:存储当前用户的注册表数据,包括桌面设置、应用程序首选项等。
  2. SYSTEM、SOFTWARE、SECURITY、SAM:这些文件组成的注册表文件集(Hive)存储了系统全局的注册表数据。

Windows 10:

  1. NTUSER.DAT:仍然存储当前用户的注册表数据。
  2. SYSTEM、SOFTWARE、SECURITY、SAM:这些文件组成的注册表文件集(Hive)仍然存储系统全局的注册表数据。

除了上述文件存储方式之外,Windows 10引入了一种新的注册表存储机制,称为"Registry Transaction Logs"(注册表事务日志)或者简称为"Transaction Logs"。事务日志用于记录对注册表的更改操作,在系统重启后可以应用这些更改,以确保注册表的一致性和稳定性。

事务日志的存储位置是:

  • C:\Windows\System32\Config\TxR下的*.log、.jrs、.blf文件:这些二进制日志文件用于记录注册表更改的事务日志。

 

标签:文件,存储,Windows,保存,system,dat,改进,注册表
From: https://www.cnblogs.com/suv789/p/17980690

相关文章

  • C++保存数据到txt并导入excel中绘图
    C++运行完成后,有时需要将结果保存在类似txt等的文档中,以便于后续查看或调用。1、保存到txt文件中1#include<fstream>234intmain()5{6doubleDire_angle=45*PI/180;//方向角7doublecenter_x=0.0,center_y=0.0;......
  • 自定义vcpkg注册表(一)
    vcpkg提供自定义注册表的功能,主要用途可以是:公司私有库的注册表,自己对官方port的补充但是目前还不想提交到官方的port以及自己和官方对同一个库有不同的构建意见。在自定义注册表中新建port尽管我经常说vcpkg的本质是git和cmake的组合使用,但其实vcpkg还提供了vcpkg.exe和一整套......
  • 保存应用数据
    概述在移动互联网蓬勃发展的今天,移动应用给我们生活带来了极大的便利,这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置,HarmonyOS应用开发也不例外。本文将为您介绍HarmonyOS提供的数据管理能力之一首选项。2 什么是首选项首选项为应用提......
  • H3C F1060防火墙系统bug,导致配置无法保存问题处理
    一、环境介绍   设备及版本:H3CF1090FW-CMW710-BOOT-R8601P2415.bin 出现bug,导致配置无法保存,如下图: 二、解决方法:通过Console线连接到设备上执行命令:fixdiskflash:   如图所示,配置保存成功。 ......
  • i2c私有数据保存
    相信在i2c驱动中,会经常看到有i2c_set_clientdatai2c_get_clientdata这两个经常碰到,知道就是保存是有数据,但是一直没有跟下去,今天得空跟了一下,一目了然不同的版本内核会有区别,我这个是基于kernel-4.19 首先看下原函数staticinlinevoidi2c_set_clientdata(structi2c_......
  • Pickle之物理保存
    背景:有时候我们经过千辛万苦调优参数得到一个模型对象、又或者经过复杂计算得到一个结果对象,这时我们想保存这些对象,以便下次(电脑关机后开机)或别的电脑上快速的引用这些对象。这时候pickle模块出场,它可实现将对象序列化并保存成本地文件,方便你到处引用。举例:df=pd.read_exc......
  • GB28181智慧安防视频监控EasyCVR v3.5系统增加录像保存地址的配置
    智慧安防监控EasyCVR视频管理平台能在复杂的网络环境中,将前端设备统一集中接入。在网络传输上,平台支持设备通过4G、5G、WIFI、有线等方式进行视频流的快捷传输,视频流经平台处理后可对外进行多格式的分发,实现多展示终端观看(电脑、大屏、电视墙、手机端等)。国标GB28181协议EasyCVR安......
  • 从JDK8升级到JDK17:探索JAVA的新特性和改进
    升级到JDK17的必要性JDK8提供了很多实用且常用的特性,例如lambda表达式等,再加上超长的支持时间(JDK8支持到2030年,比JDK11的2026年和JDK17的2029年都要长)。而从JDK9往后,JDK的发布周期也缩短为6个月,也间接导致每个版本的新特性相对较少,大家的对新特性的提升感知不强,所以升级欲望不是......
  • 从OA中将加密文件解密并保存本地,或者保存到共享盘
     1、根据requestid 找出对应docid select *  from  formtable_main_291 where requestid=869869 2、 利用这个id继续查询select top 10  *  from  docimagefile where  docid = 46539找到对应的imagefileid  3、select t1.imagefilena......
  • springBoot通过AOP(面向切面编程)实现自动保存请求日志
    1.定义注解importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Target(ElementType.METHOD)//指定该注解只能应用于方法上@Retention(RetentionPolicy.......