Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Исчезают иконки в трее в Windows 7

Автор: MOHCTP
Дата сообщения: 25.05.2016 05:58
патчик (#) windows 7 x86&x64 shell32.dll, исправляющий глобальную ошибку TIMEOUT в файле shell32.dll которая приводит к непрорисовке иконок при старте Windоws; пока для тестирования или применения опытными пользователями

Патч изменяет значение TIMEOUT с 7 сек. на 60 сек. и снимает SMTO_ABORTIFHUNG флаг в файлах shell32.dll для Windоws 7.

ver. 2016-05-25
добавлены описание и инструкция;
добавлен readme;
небольшие изменения и дополнения.

В архиве 3 патча:
x86 - только для 32-битной shell32.dll из \system32 в 32-битной системе, или из \syswow64 в 64 битной, или рядом с патчем;
x64 - только для 64-битной shell32.dll из \system32 в 64 битной, или рядом с патчем;
x86-x64 - универсальный, для Windows 7 32/64 битной, в любом расположении по умолчанию, или рядом с патчем.

для патчинга с-мы из с-мы:
для х32 - можно воспользоваться или патчем х86, или уни;
для патчинга с-мы х64, - или последовательно запустить х86 потом х64, или уни;
для manual - положить shell32.dll соответствующей разрядности рядом с патчем, или уни (для shell32.dll х86 и х64 по одному).

Для работы патча вы должны быть владельцем и вам нужны полные права на файл shell32.dll;
Патч работает только в том случае, когда нужная последовательность встречается только один раз.

При запуске патч ищет shell32.dll в том же каталоге где он был запущен, при его наличии патчит (после проверки валидности) по соответствующей разрядности (для uni - разрядность любая) и отключается. В случае отсутствия файла shell32.dll рядом, патч пытается пропатчить (после проверки валидности) файлы соответствующей разрядности (для uni - разрядность любая) в их расположении по умолчанию. т.е. уни патч (вероятно, остальные и не нужны) возможен для применения как в любой системе так и для файлов любой разрядности. После этого патч очищает кеш иконок как в реестре, так и на диске; в случае ошибки патч только очищает кеш иконок как в реестре, так и на диске; изменения вступают в силу после перезагрузки.

В любом случае патчер выводит лог своих действий и результатов. Если патчер не срабатывает, приведите лог.

известные проблемы:
у патченого shell32.dll отсутствует цифровая подпись, поэтому программы, которые при запуске проверяют целостность системных файлов (например oracle virtualbox версии выше 4.3.12) могут не запустится, однако таких программ пока немного, да и решение тут несложное;
sfc /scannow может завершится неудачей; легко решается.

Добавлено:
ABVBAV
С "обычным пользователем", как показывает практика, возможно всё но патч, на мой взгляд, не должен упираться исключительно в "обычного пользователя", хотя и должен, бесспорно, его учитывать а с таким разделением всё просто: например мне нужно пропатчить другой файл shell32 определённой разрядности (только одной) который находится на диске подкинутом дополнительно к ноуту, та и возможно много других случаев и ситуаций а для патчинга любой с-мы из с-мы - есть уни.
Автор: dimon212909
Дата сообщения: 02.07.2016 09:07
Доброго времени суток! А где же ссылка?
Автор: bifido 76
Дата сообщения: 02.07.2016 09:38
dimon212909
Нажмите "Редактировать" в сообщении, которое идет перед вашим и увидите ссылку на яндекс диск. (пароль на архив - ru-board).
Автор: dimon212909
Дата сообщения: 02.07.2016 09:40
Спасибо!

Страницы: 123

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


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.