当我在 Windows 8.1 机器上浏览注册表时,我发现出现了以下错误消息:
Error Opening Key:
DRIVERS cannot be opened.
An error is preventing this key from being opened.
Details: the system cannot find the file specified.
我注意到,当我尝试浏览 HKLM\Drivers 键时,发生了这种情况。重新打开注册表后,我发现 Drivers 键已完全消失。只有在第四次重新打开注册表后,它才重新出现,但过了一会儿又消失了。
是什么原因导致了这种行为?是故意设计的吗?还是因为某些奇怪的原因而被短暂隐藏?或者可能是被某个程序删除并重新创建。如果是这样,那么很可能是驱动程序本身在这么做。
HKLM\Drivers 键的随机出现/消失是否是由于针对该键的权限造成的?
Drivers 键有什么用?我注意到它没有记录,也没有出现在 HKLM 的大多数屏幕截图中。
这对我备份注册表的策略产生了重大影响。如果注册表中如此大的一部分随机消失并重新出现,则表明备份注册表可能是徒劳的,因为注册表非常不稳定。
答案1
此注册表项与驱动程序相关。在启动过程中,启动 Windows 系统的第一步是加载标记为可启动驱动程序的驱动程序,然后将常用驱动程序加载到内存中。如果注册表项已被删除,它们将根据内存在关机过程中重新创建。我认为如果我们错误配置了注册表项,这是一种保护机器的预期行为。
但密钥仍然存储在 %windir%\System32\config 中。您可以在那里找到 HKLM 的其他密钥,但它们无法访问,因为它们正在使用中。