Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Интерфейс - [решено] После перезагрузки сбивается расстановка значков (иконок) на рабочем столе

Ответить
Настройки темы
Интерфейс - [решено] После перезагрузки сбивается расстановка значков (иконок) на рабочем столе

(*.*)


Сообщения: 36570
Благодарности: 6700


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Подробное описание проблемы
В изложении участника puma444

Здравствуйте. Столкнулся сегодня с такой проблемой когда включил компьютер.
Во-первых, с мелких значков на рабочем столе сбилось до средних. И все значки сбились в одну кучку.
Расставил все по нужным местам. Кликнул ПКМ "обновить" и все вернулось в изначальную позицию: в одну кучку.
Вот так выглядит рабочий стол до обновления:
Скрытый текст

А вот так после обновления:
Скрытый текст

После обновления или перезагрузки - все складывается в левую кучку.
Скажите пожалуйста, как решить проблему?
Спасибо.

Причина
В Windows 10 изменилось значение одного параметра реестра - вместо старой библиотеки (DLL) оно указывает на новую. Некоторые программы, не учитывающие изменение, могут прописывать в реестре старую библиотеку. В результате Windows вынуждена использовать неправильную библиотеку, что приводит к сбросу расположения значков на рабочем столе.

Например, если у вас установлены продукты ESET (NOD32), такая проблема появляется после обнаружения угрозы антивирусом.
А что, если у меня нет ESET?
Определите, что является причиной проблемы - система или стороннее приложение:
  1. Полностью удалите все сторонние защитные программы (антивирус, фаервол) и перезагрузитесь - это необходимо для чистоты эксперимента
  2. Создайте точку восстановления
  3. Войдите в безопасный режим и настройте значки рабочего стола
  4. Настройте дальнейший вход в безопасный режим в msconfig и перезагрузитесь
Если проблема не воспроизводится, причиной является стороннее приложение. Выполняйте диагностику служб и программ (по той же ссылке), чтобы выявить его.

Решение 1 (рекомендуется при наличии ESET)
1. Обновите ESET NOD32 или Smart Security до последней версии, поддерживающей Windows 10, и обновите базы антивируса легальным способом.
2. Если необходимо, воспользуйтесь решением 2 для восстановления значений реестра по умолчанию.

Решение 2 (общий обходной путь) [источник]
Побочные эффекты (не говорите, что вы их не видели)
  1. Проблема может появиться повторно. Это точно происходит при обнаружении угрозы антивирусом ESET.
  2. В центре уведомлений появляются сообщения о том, что защитные программы отключены. Может помочь отключение защитника, однако как только вы удалите ESET, то останетесь без антивирусной защиты, пока не включите защитника обратно или не установите другой антивирус.
Проверьте значение параметров по умолчанию в разделах реестра
Код: Выделить весь код
HKEY_CLASSES_ROOT\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32\
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32\
Если значение параметра По умолчанию равно %SystemRoot%\SysWow64\shell32.dll, замените его на значение %SystemRoot%\system32\windows.storage.dll

Владельцем по умолчанию является пользователь СИСТЕМА. По умолчанию разрешения для всех пользователей установлены Только чтение, за исключением Trustedinstaller, для которого установлен Полный доступ.

Для правки указанных разделов:Модераториал
Воздержитесь от сообщений, не связанных с проблемой технически. За флейм и оффтоп в этой теме бан накладывается без предупреждения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:50, 08-08-2015

 

Новый участник


Сообщения: 15
Благодарности: 2

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip IconRest.zip
(549 байт, 11 просмотров)

id.worg@vk, Создай где-то в каталоге, доступном для системы и администраторов текстовый файл. Переименуй его в "IconRest.cmd", скачай SubInACL.exe. Создай файл IconRest.cmd Открой его блокнотом скопируй туда этот текст:
Код: Выделить весь код
@Echo off
Echo Starting Sergesneg Icon Restore...
chcp 1251

Set KeyPath=HKEY_CLASSES_ROOT\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32
Set KeyParm="%%SystemRoot%%\system32\windows.storage.dll"

"%~dp0subinacl" /subkeyreg %KeyPath% /grant=Администраторы=f
reg add %KeyPath% /v "" /t REG_EXPAND_SZ /d %KeyParm% /f
"%~dp0subinacl" /subkeyreg %KeyPath% /grant=Администраторы=r

Set KeyPath=HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32
Set KeyParm="%%SystemRoot%%\SysWOW64\windows.storage.dll"

"%~dp0subinacl" /subkeyreg %KeyPath% /grant=Администраторы=f
reg add %KeyPath% /v "" /t REG_EXPAND_SZ /d %KeyParm% /f
"%~dp0subinacl" /subkeyreg %KeyPath% /grant=Администраторы=r

Set KeyPath=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Set KeyParm="%~dp0IconRest.cmd"

reg add %KeyPath% /v "IconRest" /t REG_SZ /d %KeyParm% /f

Set KeyPath=
Set KeyParm=
Echo.
Echo Ready!
Запусти и перезагрузись.

Если не хош, чтоб у тебя он постоянно выполнялся при загрузке Виндовса удали строку reg add %KeyPath% /v "IconRest" /t REG_SZ /d %KeyParm% /f
Батник можешь получить готовый в архиве. Файл 129609

Последний раз редактировалось sergesneg, 30-09-2015 в 22:19.


Отправлено: 16:44, 30-09-2015 | #251



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 2

Профиль | Отправить PM | Цитировать


Vadikan, ну не получается у меня без сторонних программ скриптами сделать, пришлось использовать SubInACL.exe

Отправлено: 16:46, 30-09-2015 | #252


(*.*)


Сообщения: 36570
Благодарности: 6700

Профиль | Сайт | Отправить PM | Цитировать


Цитата sergesneg:
ну не получается у меня без сторонних программ скриптами сделать, пришлось использовать SubInACL.exe »
Это не страшно, но... у вас в коде:
  1. Пути в реестре неправильные - без \
  2. Не предусмотрено восстановление иходных разрешений на разделы реестра
  3. Не учтена работа в английской ОС. Надо использовать SID групп / учетных записей, чтобы решение не зависело от языка

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:55, 30-09-2015 | #253


Новый участник


Сообщения: 15
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ну извините, у меня для русских ОС, так наглядней. Для вражеских нужно "Администраторы" заменить на S-1-5-32-544

Последний раз редактировалось sergesneg, 30-09-2015 в 22:16.


Отправлено: 17:06, 30-09-2015 | #254


(*.*)


Сообщения: 36570
Благодарности: 6700

Профиль | Сайт | Отправить PM | Цитировать


sergesneg, если вы взялись писать код, будьте любезны его поддерживать с учетом замечаний (вы проигнорировали одно). Если вы не хотите использовать SID, пишите комментарии в коде.

В любом случае используйте тег [code][/code]

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 17:15, 30-09-2015 | #255


Новый участник


Сообщения: 15
Благодарности: 2

Профиль | Отправить PM | Цитировать


По требованию модератора пришлось переписать батник для вражеских Червонцев, спасибо ему за подсказку, зато научился батники писать:
Код: Выделить весь код
@Echo off

Echo Starting Sergesneg Icon Restore...
If Exist SubinACL.exe GoTo NextStart
  Echo Файл SubinACL.exe должен присутствовать в текущм каталоге (%~dp0) или пути 
  Echo SubinACL.exe file must be present in the current directory (%~dp0) or path
  pause
  Exit /b
:NextStart
SetLocal
 
Rem When used in the operating system without the Russian language, you can comment out the bottom line
chcp 1251
 
Rem SID S-1-5-32-544 to the Administrators group
Rem The Russian-language OS for clarity SID can be replaced by the Администраторы
Set MyUser=S-1-5-32-544
 
Set KeyPath=HKEY_CLASSES_ROOT\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32
Call :SetReg \system32\windows.storage.dll
 
Set KeyPath=HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32
Call :SetReg \SysWOW64\windows.storage.dll

Set KeyPath=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Rem You can remove the line from the bottom, if you do not need to insert the OS startup

reg delete %KeyPath% /v "%~n0" /f >null
reg add %KeyPath% /v "%~n0" /t REG_SZ /d "\"%~df0\"" /f
 
Echo.
Echo Ready
Echo.
Echo Для удаления из автозапуска выполните следующую команую строку:
Echo To remove from startup, use the command line:
Echo echo y ^| reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v "%~f0"

EndLocal
rem echo y | reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v "IconRest" 
Exit /b

Rem Subroutine
:SetReg
"%~dp0subinacl" /subkeyreg %KeyPath% /grant=%MyUser%=f
reg add %KeyPath% /ve /t REG_EXPAND_SZ /d %%SystemRoot%%%1 /f
"%~dp0subinacl" /subkeyreg %KeyPath% /grant=%MyUser%=r
Exit /b
Не забудьте перед перезагрузкой запустить, и оба файла SubInACL.exe и IconRest.cmd должны лежать в одном каталоге.

Последний раз редактировалось sergesneg, 01-10-2015 в 11:59.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:20, 30-09-2015 | #256


Новый участник


Сообщения: 18
Благодарности: 3

Профиль | Отправить PM | Цитировать


ESET в письме написали, что тему закрывают и она исчерпана.
ОБНОВЛЯЕМ базы антивируса и не должно больше слетать

для себя тему закрываю, не знаю чего вы до сих пор копошитесь
всем спасибо за внимание и советы
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:21, 30-09-2015 | #257


Новый участник


Сообщения: 15
Благодарности: 2

Профиль | Отправить PM | Цитировать


djpoozo, да потому, что слето не только у кого ЕСЕТ стоял, да и думали они долго. Здесь быстрее залатали их дырки.

Отправлено: 11:51, 01-10-2015 | #258


Аватара для Calita

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
В центре уведомлений появляются сообщения о том, что защитные программы отключены. Может помочь отключение защитника, однако как только вы удалите ESET, то останетесь без антивирусной защиты, пока не включите защитника обратно или не установите другой антивирус.
Отключил штатный Дефендер, а уведомления все равно приходят. Не знаю уже что делать!

Цитата:
Отключите в "Параметры -> Защитник Windows"

Отправлено: 20:36, 01-10-2015 | #259


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Спасибо большое!!! Помогло решение 2. Но как сделать, чтобы при каждой загрузке винды значение по умолчанию не переделывать с %SystemRoot%\SysWow64\shell32.dll на %SystemRoot%\system32\windows.storage.dll???

Последний раз редактировалось Иван_Белоусов@vk, 03-10-2015 в 13:21.


Отправлено: 08:27, 03-10-2015 | #260



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Интерфейс - [решено] После перезагрузки сбивается расстановка значков (иконок) на рабочем столе

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - иконки рабочего стола W8.1 atteks Microsoft Windows 8 и 8.1 4 30-11-2014 15:19
Не могу удалить файл с рабочего стола (Восстанавливается после перезагрузки)) Pecador Microsoft Windows NT/2000/2003 1 22-03-2012 17:07
Разное - После загрузки рабочего стола иконки появляются только через 30-45 сек. petrucijo57 Microsoft Windows 2000/XP 11 05-10-2011 17:53
Интерфейс - Чёрные иконки рабочего стола. МИШАНЧИК Microsoft Windows Vista 0 30-05-2009 11:20
Интерфейс - [решено] Иконки рабочего стола d_u Microsoft Windows Vista 6 07-01-2009 20:00




 
Переход