Hi 思齐 何,
你在进程监视器截图中捕捉到的行为展示了 Windows Shell 架构中一个众所周知的方面。当你通过任务管理器手动重启文件资源管理器时,系统会优雅地关闭进程,而不是立即终止。在这个退出序列中,资源管理器会刷新当前缓存的内存设置并将其写回注册表,以确保你的桌面偏好设置在多个会话间得以保留。由于资源管理器的运行实例仍然在活动内存中保留了旧配置,它在关闭前覆盖了你在 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideIcons 处的手动注册表编辑,导致值恢复为 1。
为了让手动注册表更改得以持续且壳层在退出例程时不恢复,你必须阻止活动中的资源管理器实例将其缓存状态写回磁盘。你可以通过在任务管理器的详细信息标签中强制终止资源管理器进程使其完全停止,修改注册表,然后通过“运行新任务”选项手动启动新的 explorer.exe 实例来实现。通过桌面上的标准右键菜单直接切换桌面图标可见通常是最可靠的方法,因为它会提示运行中的进程同时更新内部内存缓存和注册表,从而完全绕过覆盖问题。
希望这个回答能给你带来有用的信息。如果有帮助,请点击“接受答案”。如果你有任何问题,欢迎留言。
副总统