我遇到了一些在启动时没有启动的启动程序的问题。谷歌备份和同步和 Dropbox。它们都在 CCleaner 中被标记为启用。
在 Windows 10 任务管理器中打开启动选项卡时,事情变得奇怪了。Google 已列出,但 Dropbox 未列出。在 Google BU-and-Sync 首选项中,当我切换复选框以在启动时运行时,任务管理器启动选项卡中的行将正确消失并立即相应地出现。但有了 Dropbox,它甚至永远不会出现。
于是我决定多挖点,去CCleaner中的启动项,右键选择“在regedit中打开...”
Each time I did this with a different startup item, it opened regedit in multiple tabs and that's when I realized that it seemed as if I had two versions of the SOFTWARE HIVE in the registry.
When opening regedit from the windows search bar, it opens a different SOFTWARE hive than when opening the registry from CCleaner (see screenshot below - both paths are the same.)
But as you see in the screenshot below, I only have ONE software hive in any given view of the registry.
NOTE: I have not been able to replicate this on any other 3rd party registry managers or autorun software. When opening the registry to a startup item via all other 3rd party software, it opens the default registry - same as if I were to manually open regedit. Can someone experiment with CCleaner and try to replicate this issue?
有人可以向我解释发生了什么吗?
从两个结果中比较 HKLM\SYSTEM\CurrentControlSet\Control\hivelist 时,条目看起来相同:
我在别处找到了答案。我将它发布在这里以使其他人受益:
你说得很对,有两个不同的软件配置单元。
一个是 32 位注册表配置单元,另一个是 64 位。您在 Regedit 中看到的内容取决于您运行的是 32 位还是 64 位版本的 Regedit。我怀疑在您的情况下,CCleaner 正在打开 32 位版本的 Regedit,而 Start 启动 64 位 Regedit。实际上,64 位 Regedit 可以向您显示两个 SOFTWARE hives....
而 32 位 Regedit 被重定向以显示 32 位配置单元,就好像它是唯一的软件配置单元一样。
https://support.microsoft.com/help/305097/how-to-view-the-system-registry-by-using-64-bit-versions-of-windows
要亲自查看这一点,您可以同时运行 32 位和 64 位版本的 Regedit。从“开始”菜单打开默认的 64 位 Regedit。然后使用 WinKey+R 调出运行框并使用以下命令运行 32 位 Regedit:
%systemroot%\syswow64\regedit -m
( - m开关允许您运行 Regedit 的第二个实例)。