В последние пару недель я испытывал точно такую же проблему и решил сегодня что-то с этим сделать.
Как вы правильно сказали, при поиске в Интернете (или SE) вы получаете решения, действительные только для более старых версий Windows. Я все еще пробовал некоторые из них, в том числе:
- Удалить desktop.ini
- Удалите файл iconcache.db в appdata/local
- Удалите все файлы iconcache_ * в appdata/local/Microsoft/Windows/Explorer
- Большинство команд для восстановления поврежденных системных файлов Windows, в том числе обновление на месте с помощью инструмента создания мультимедиа
- Переустановите новейшие драйверы графической карты и внимательно пройдите настройку
У меня даже был двухчасовой сеанс поддержки с техником из Microsoft. После подтверждения того, что быстрого решения не существует, его первой идеей было установить стороннее приложение, чтобы заблокировать значки рабочего стола в их положении, чего, как и вы, я не хотел.
Затем он заметил, что проблема не появляется во вновь созданном профиле пользователя. Поэтому его последний совет состоял в том, чтобы просто перенести все мои файлы в новый профиль пользователя. Мне, вероятно, не нужно говорить вам, что это было бы очень сложно, поскольку мне пришлось бы вручную выбирать, какие записи реестра передать новому пользователю. Все это только для того, чтобы остановить значки на рабочем столе?
Так что я продолжал искать и исследовать. Поскольку исправления не было доступно, я попытался лучше понять, где Windows хранит позиции значков на рабочем столе, и наткнулся на эту полезную статью SE: Где Windows хранит положения значков?
Это объясняет, как Windows (начиная с XP?) Кажется, хранятся позиции значков в зависимости от разрешения в записях реестра в HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop
. Таким образом, удалив значения DWORD, начинающиеся с имени ItemPos
, вы сможете принудительно сбросить значки рабочего стола, если другие решения, о которых я упоминал выше, не работают.
Это не сработало для меня, хотя. Но я заметил двоичное значение IconLayouts
в том же ключе реестра, поэтому я исследовал это дальше. Похоже, что это значение было введено только в обновлении Creator, то есть в Windows 10 версии 1703. (Источник: MS Technet Forum)
Удаление значения IconLayouts
наконец, решило проблему для меня, теперь я могу расположить значки на своем рабочем столе по своему вкусу, и они остаются даже после перезапуска.