• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.
Иногда средство восстановления поврежденных системных файлов SFC не помогает.
В этом случае аналитикам приходится отыскивать оригинальный файл и давать непростую инструкцию для пользователя по его замене.
Этот скрипт облегчит задачу по замене на целевой системе системного файла, предоставленного аналитиком, и убедиться в успехе операции.

Инструкция для пользователя:
1. Скачайте архив. Распакуйте. Запустите файл SysFileReplacer.cmd.
2. Отчет в виде файла Result.txt предоставьте консультанту (выложите на форуме).
Не давайте этот скрипт больше никому и не используйте повторно. Это может повредить Вашу или чужую систему.

Инструкция для консультанта:
1. Скачайте архив. Распакуйте.
2. В папку Original положите чистые файлы, например:
- comctl32_x32.dll
- comctl32_x64.dll
3. В файл CopyScript.txt внесите записи по образцу, например:
Код:
"Original\comctl32_x64.dll" "C:\Windows\System32\comctl32.dll"
"Original\comctl32_x32.dll" "C:\Windows\Syswow64\comctl32.dll"
(слева в кавычках - откуда копировать, справа - куда)
4. Запакуйте архив, предоставьте его пользователю.

P.S. Если в архив не положить чистые файлы,
то этот скрипт просто выполнит резервное копирование указанных (справа) файлов в папку Backup. Поэтому скрипт можно безопасно использовать и с этой целью.

Поисковый скрипт GetClearFiles.cmd (для консультанта)
Предназначен для быстрого поиска чистых файлов из Вашей системы и составления скрипта лечения на автомате.

Итак, в папке Original есть еще 2 файла:
- GetClearFiles.cmd
- List.txt
Они позволяют выполнить поиск на Вашей чистой системе по списку, указанному в List.txt, файлов в каталоге C:\windows,
а затем скопировать их в папку Original и автоматически подготовить файл CopyScript.txt.
Дальше будет достаточно все упаковать и дать пользователю.

Будьте внимательны с версией и разрядностью ОС.
Автор скрипта не несет ответственности за ущерб, причиненный заменой файлов с неверными или поврежденными версиями.


Основной функционал скрипта:

- проверка, что запущен в среде надлежащей разрядности (если ОС - x64, то процесс тоже x64)
- создание контрольной точки восстановления системы.
- резервное копирование заменяемых файлов в папку Backup (одноименные файлы будут переименованы (1)(2)...). К оригиналу будет приписано .bak
- замена файлов с сохранением исходных прав (владелец будет установлен как TrustedInstaller).
- перерегистрация файла (если это библиотека).
- проверка контрольной суммы после замены
- создание подробного отчета Result.txt

Код:
-----------------------------------
[ 05.10.2015 ] [  0:18:59,79 ]

Создаю контрольную точку восстановления системы
Успех.
---------------------------
"Original\comctl32.dll" "C:\Windows\System32\comctl32.dll"
---------------------------
Резервное копирование
Успех.
Сохраняю права в ACL
Успех.
Снимаю регистрацию
Ошибка!
Изменяю владельца на себя
Успех.
Получаю полные права
Успех.
Переименование
Успех.
Переназначаю владельца на исходного - TrustedInstaller
Успех.
Восстанавливаю права, исходя из сохраненной таблицы ACL
Успех.
Выполняю регистрацию
Ошибка!
Сравнение контрольных сумм
Сравнение файлов ORIGINAL\comctl32.dll и C:\WINDOWS\SYSTEM32\COMCTL32.DLL
FC: различия не найдены

---------------------------
"Original\comctl32 (2).dll" "C:\Windows\SysWOW64\comctl32.dll"
---------------------------
Резервное копирование
Успех.
Сохраняю права в ACL
Успех.
Снимаю регистрацию
Ошибка!
Изменяю владельца на себя
Успех.
Получаю полные права
Успех.
Переименование
Успех.
Переназначаю владельца на исходного - TrustedInstaller
Успех.
Восстанавливаю права, исходя из сохраненной таблицы ACL
Успех.
Выполняю регистрацию
Ошибка!
Сравнение контрольных сумм
Сравнение файлов ORIGINAL\comctl32 (2).dll и C:\WINDOWS\SYSWOW64\COMCTL32.DLL
FC: различия не найдены

_________________________

Отчет о резервных копиях:

[ "comctl32.dll" ] <- "C:\Windows\System32\comctl32.dll"
[ "comctl32 (2).dll" ] <- "C:\Windows\SysWOW64\comctl32.dll"

_________________________

Сводка сравнения контрольных сумм:

Успех: "C:\Windows\System32\comctl32.dll"
Успех: "C:\Windows\SysWOW64\comctl32.dll"
Оказать помощь разработчику
Яндекс.Деньги - 410011191892975
WebMoney:
WMR - R963062285529
WMU - U255991192954
WMZ - Z389963582741
Автор
Dragokas
Скачивания
28
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Другие ресурсы пользователя Dragokas

Поделиться ресурсом

Последние обновления

  1. Небольшое обновление

    1.1. Убран запрос о перезагрузке ОС и секция "Сводка сравнения контрольных сумм" из отчёта, если...

Последние рецензии

Еще бы хранилище файлов замутить))