Какие системные файлы нельзя заменять? ElevenMizer
Цитата: Дмитрий от 28.08.2025, 02:28Здравствуйте. Решил заменить все иконки Windows 10 с помощью утилиты ElevenMizer, всё прошло успешно, но после этого перестал запускаться портативный Office 2007, мол, не найден файл msi.dll, хотя он был в системе. Удаление программы не помогло, благо, был бэкап.
В связи с этим возник вопрос, какие системные файлы не стоит заменять? 1. msi.dll.
В этом видео Хачатур говорил, что нельзя менять shell32.dll. 2. shell32.dll
Из этого возникает ещё один вопрос, правильно ли я понимаю, что трогать shell32.dll.mun тоже не нужно? И в чем разница .dll и .dll.mun помимо размера? Как я понял, Твикер в Windows 10 заменяет imageres.dll в System32, а на Windows 11 imageres.dll.mun в SystemResources. С чем это связано?[spoiler title="Оффтоп"]Мне не очень понятна разница между "Вопросы по Windows 10" и "Общие вопросы по Windows 10". В правильной ветке я создал тему? Ещё 5 лет назад ответили на подобный вопрос. Похожей темы на мою не нашёл, но и уникальной не считаю[/spoiler]
Здравствуйте. Решил заменить все иконки Windows 10 с помощью утилиты ElevenMizer, всё прошло успешно, но после этого перестал запускаться портативный Office 2007, мол, не найден файл msi.dll, хотя он был в системе. Удаление программы не помогло, благо, был бэкап.
В связи с этим возник вопрос, какие системные файлы не стоит заменять? 1. msi.dll.
В этом видео Хачатур говорил, что нельзя менять shell32.dll. 2. shell32.dll
Из этого возникает ещё один вопрос, правильно ли я понимаю, что трогать shell32.dll.mun тоже не нужно? И в чем разница .dll и .dll.mun помимо размера? Как я понял, Твикер в Windows 10 заменяет imageres.dll в System32, а на Windows 11 imageres.dll.mun в SystemResources. С чем это связано?
Цитата: ЯR от 28.08.2025, 08:29Дмитрий, здравствуйте.
В системе имеются особо важные для многих компонентов ОС dll — shell32.dll одна из них. Ранее, такие файлы как imageres.dll и прочие, хранили в себе не только программный код, но и файлы ресурсов — иконки, тексты и т.д. С версии Win 10 1903, началось разделение на, собственно, сам dll — содержащий программный код и dll.mun с иконками. Система, перед загрузкой оболочки, проверяет целостность shell32.dll путём чтения хэш-сумм и, при несовпадении, система считала файл заражённым или повреждённым, ввиду чего — оболочка не загружалась или вовсе выскакивал BSOD. Как уже писал ранее, с версии 1903 (а с Win 11 тем более) эта важная библиотека также была разделена, получив отдельный файл shell32.dll.mun, в котором, в теории (сам не проверял) можно заменить иконки на свои, не боясь сломать систему.
С файлом msi.dll, похоже, дело обстоит так же, как и с shell32.dll — проверка хэша. У себя, на версии Win 10 21H1 19043.1055, файла msi.dll.mun в папке SystemResources не вижу.
Дмитрий, здравствуйте.
В системе имеются особо важные для многих компонентов ОС dll — shell32.dll одна из них. Ранее, такие файлы как imageres.dll и прочие, хранили в себе не только программный код, но и файлы ресурсов — иконки, тексты и т.д. С версии Win 10 1903, началось разделение на, собственно, сам dll — содержащий программный код и dll.mun с иконками. Система, перед загрузкой оболочки, проверяет целостность shell32.dll путём чтения хэш-сумм и, при несовпадении, система считала файл заражённым или повреждённым, ввиду чего — оболочка не загружалась или вовсе выскакивал BSOD. Как уже писал ранее, с версии 1903 (а с Win 11 тем более) эта важная библиотека также была разделена, получив отдельный файл shell32.dll.mun, в котором, в теории (сам не проверял) можно заменить иконки на свои, не боясь сломать систему.
С файлом msi.dll, похоже, дело обстоит так же, как и с shell32.dll — проверка хэша. У себя, на версии Win 10 21H1 19043.1055, файла msi.dll.mun в папке SystemResources не вижу.
Цитата: Дмитрий от 28.08.2025, 17:59Яр, здравствуйте. Спасибо за краткое введение в историю.
Попробовал заменить файлы, включая shell32.dll.mun, но без msi.dll — система загрузилась, офис открылся. Windows 10 21H2 19044.1288.
Установщик также предлагает замену дополнительных файлов, которые "могут повлиять на совместимость драйверов и приложений". Вероятно, их тоже не стоит трогать. Пока что точно известно, что можно менять imageres.dll.
Яр, здравствуйте. Спасибо за краткое введение в историю.
Попробовал заменить файлы, включая shell32.dll.mun, но без msi.dll — система загрузилась, офис открылся. Windows 10 21H2 19044.1288.
Установщик также предлагает замену дополнительных файлов, которые "могут повлиять на совместимость драйверов и приложений". Вероятно, их тоже не стоит трогать. Пока что точно известно, что можно менять imageres.dll.
Цитата: ЯR от 28.08.2025, 19:07Дмитрий, библиотека imageres.dll изначально позиционировалась, как файл с ресурсами (картинки, иконки, тексты), поэтому защиты (Windows Resource Protection - WRP) на нём никогда не было.
К сожалению, полного списка защищённых системой файлов/библиотек в открытом доступе нет. Поиск по msi.dll однозначно говорит о том, что она под защитой WRP.
А, насчёт приведённых вами утилит на скрине — только методом проб и ошибок.
Дмитрий, библиотека imageres.dll изначально позиционировалась, как файл с ресурсами (картинки, иконки, тексты), поэтому защиты (Windows Resource Protection - WRP) на нём никогда не было.
К сожалению, полного списка защищённых системой файлов/библиотек в открытом доступе нет. Поиск по msi.dll однозначно говорит о том, что она под защитой WRP.
А, насчёт приведённых вами утилит на скрине — только методом проб и ошибок.