因此,您可能知道,注册表配置单元HKEY_LOCAL_MACHINE\BCD00000000
实际上是系统 BCD 存储;这与您在运行BCDEDIT
命令时看到的信息相同(以管理员身份)。
但是,如果我尝试以管理员身份运行 regedit 并手动编辑其中的任何值,则会出现错误Cannot edit <value_name>: Error writing the value's new contents
。同样,如果 Windows API 函数RegSetValueEx
尝试更改此子项中的值,即使在以管理员身份运行的应用程序中,它也会失败。
然而,该BCDEDIT
命令可以毫无问题地从该存储中插入、更新和删除项目,并且更改也会显示在注册表中。
什么BCDEDIT
和手动编辑注册表有什么区别?