笔记: 这个问题尽管相似,但现在的参考文献已经过时了,当我尝试从提供的链接下载该软件时,我的恶意软件检测器就疯了。
这又是一个很简单的问题。有时,在重新启动、关闭甚至注销我的 Windows 帐户后,我的桌面图标都会以随机顺序重新排列。关于这个问题我有两个问题:
是什么原因导致这种情况发生?据我所知,这个问题是不可重复的,而且似乎是完全随机的
我怎样才能阻止导致该问题的任何因素(最好不使用第三方软件)?
答案1
在过去的几周里,我遇到了完全相同的问题,今天我决定采取一些措施来解决这个问题。
正如您正确指出的那样,互联网(或 SE)搜索只能为您提供适用于旧版 Windows 的解决方案。我仍然尝试了其中的几种,包括:
- 删除desktop.ini
- 删除 appdata/local 中的 iconcache.db 文件
- 删除 appdata/local/Microsoft/Windows/Explorer 中的所有 iconcache_* 文件
- 用于恢复损坏的 Windows 系统文件的大多数命令,包括使用媒体创建工具进行就地升级
- 重新安装最新的显卡驱动程序并仔细检查配置
我甚至与微软的一名技术人员进行了长达 2 小时的支持会话。在确认没有快速解决方案后,他的第一个想法是安装第三方应用程序来阻止桌面图标停留在其位置,但和您一样,我并不想这样做。
然后他注意到问题并没有出现在新创建的用户配置文件中。所以他最后的建议是将我的所有文件转移到新的用户配置文件中。我可能不需要告诉你这会是一件非常麻烦的事情,因为我必须手动选择要将哪些注册表项接管给新用户。所有这些只是为了阻止桌面图标出现问题?
所以我一直在寻找和探索。由于没有可用的修复程序,我试图更好地了解 Windows 存储桌面图标位置的位置,并偶然发现了这篇有用的 SE 文章:Windows 将图标位置存储在哪里?
它解释了 Windows(从 XP 开始?)如何根据分辨率在 下的注册表项中存储图标位置HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop
。因此,通过删除以名称 开头的 DWORD 值ItemPos
,如果我上面提到的其他解决方案不起作用,您可能能够强制重置桌面图标。
但这对我来说不起作用。但我注意到IconLayouts
在同一个注册表项中调用了一个二进制值,所以我进一步研究了这一点。似乎这个值仅在 Creator's Update(即 Windows 10 版本 1703)中引入。(来源:MS Technet 论坛)
删除该IconLayouts
值最终为我解决了这个问题,我现在可以根据自己的喜好排列桌面上的图标,并且即使重新启动后它们仍然保留。
答案2
这对我们来说是一个大问题,因为切换或关闭显示器会导致所有窗口和桌面图标在单个显示器上移动和重新排列。
我们尝试了 Windows 和驱动程序设置甚至注册表修改,但没有解决方案,Windows 支持也没有解决方案。
您可能需要考虑购买便宜的硬件适配器。该设备可帮我们解决显示器自动检测问题。
查找“监控检测杀手设备”
它对我们来说很有效,没有任何问题。