何时将对注册表的更改保存在Windows 中,为什么?

当您手动更改Windows 注册表或在安装或卸载软件或设备驱动程序期间更改 Windows 注册表时,Windows 11/10 或 Windows Server 不会立即更改注册表 。

何时将对注册表的更改保存在Windows 中,为什么?

文章插图
什么时候保存对注册表的更改?对注册表的此类更新不会立即刷新到磁盘 。取而代之的是,新操作系统所做的是在很短的时间间隔内定期将修改后的注册表数据刷新到磁盘 。
现在,在对注册表进行更改后,如果您遇到计算机由于电源故障或任何此类意外原因而立即关闭的情况,则注册表更改可能无法保存 。
在这种情况下,您可能会发现,当您重新启动 PC 时,应用程序可能无法正常运行,并且注册表更改可能根本不可见 。事实上,即使是新安装的驱动程序也可能看起来没有安装——或者卸载的驱动程序可能继续显示为已安装 。
在这种情况下,您应该更改注册表,重新安装或卸载软件或驱动程序 。
所有挂起的磁盘写入请求,包括此类注册表更改,都会在机器断电之前(即在关机、重新启动、休眠和睡眠选项期间)保存到磁盘 。
请注意,如果您通过电源选项将电源按钮设置为Do Nothing,将不会保存挂起的磁盘写入 。
如果愿意,您可以让 Windows 立即将注册表修改写入磁盘 。为此,您需要使用RegFlush API 。但是,此操作在使用的资源方面成本很高,并且可能会影响系统的性能 。
【何时将对注册表的更改保存在Windows 中,为什么?】KB2784761 说因此这样做是为了最大限度地提高 Windows 11/10 的性能 。