更改注册表hideicons为0后,重启explorer自动跳回1

思齐 何 0 信誉分
2026-04-25T03:28:37.4433333+00:00

用户的图像

为什么我手动修改了"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"里的HideIcons为0后,注册表也确实改动,但手动在任务管理器中重启文件资源管理器,hideicons又自动变回1了,但是当我桌面图标显示时也就是该值为0时,更改该值为1后重启能正常使面图标隐藏,但是就是无法从1改为0

Windows 商业版 | 面向 IT 专业人士的 Windows 客户端 | 设备和部署 | 系统管理组件
0 个注释 无注释

1 个答案

排序依据: 非常有帮助
  1. VPHAN 45,180 信誉分 独立顾问
    2026-04-25T04:09:16.9366667+00:00

    Hi 思齐 何,

    你在进程监视器截图中捕捉到的行为展示了 Windows Shell 架构中一个众所周知的方面。当你通过任务管理器手动重启文件资源管理器时,系统会优雅地关闭进程,而不是立即终止。在这个退出序列中,资源管理器会刷新当前缓存的内存设置并将其写回注册表,以确保你的桌面偏好设置在多个会话间得以保留。由于资源管理器的运行实例仍然在活动内存中保留了旧配置,它在关闭前覆盖了你在 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideIcons 处的手动注册表编辑,导致值恢复为 1。

    为了让手动注册表更改得以持续且壳层在退出例程时不恢复,你必须阻止活动中的资源管理器实例将其缓存状态写回磁盘。你可以通过在任务管理器的详细信息标签中强制终止资源管理器进程使其完全停止,修改注册表,然后通过“运行新任务”选项手动启动新的 explorer.exe 实例来实现。通过桌面上的标准右键菜单直接切换桌面图标可见通常是最可靠的方法,因为它会提示运行中的进程同时更新内部内存缓存和注册表,从而完全绕过覆盖问题。

    希望这个回答能给你带来有用的信息。如果有帮助,请点击“接受答案”。如果你有任何问题,欢迎留言。

    副总统

    此答案是否有帮助?

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。