Проверка целостности системных файлов утилитой sfc

Проверка целостности системных файлов утилитой sfc 0.7.4

Незначительная правка.
По просьбе пользователей добавил в лог и в название скрипта его версию, а так же исправлен недочет в выводе в лог архитектуры системы.
Учтены особенности некоторых выпусков Windows, которые осложняли проверку готовности системы к работе скрипта.
Добавлена поддержка восстановления хранилища компонентов Windows 7
Улучшено ведение отчетного лога.

При выборе пункта 2 скрипта (2. Запустить расширенную процедуру проверки и восстановления) проверяется наличие в системе необходимого обновления для выполнения операции восстановления хранилища компонентов. Если обновление KB2966583 отсутствует, то предоставляется возможность скачать его и установить.
Открывается ссылка для скачивания в браузере по умолчанию в соответствии с разрядностью системы.
Отчет о ходе и успешности произведенных операций заносится в лог.

1536631949268-png.41292
Мелкая правка - ошибка при копировании лога в пользовательскую папку.
1) Переписана значительная часть сценария с учетом полученных опыта и знаний при работе с более ранними версиями.
2) Добавлена справка.
3) Теперь есть возможность собрать краткий лог ( проверка и результат ) и более расширенный вариант для тех, кому нужно больше информации ( с восстановлением хранилища компонентов, датой и писанием установленных патчей, информация о ПК и т.д.) .
4) Добавлено скрытое меню ( вызов 77 и 78 ) и специальный функционал для тех, кто умеет читать логи системы и пользоваться средствами восстановления.
5) Прочие улучшения и исправления.

Что ожидается в следующем релизе?

1) Более комфортная кодировка лога
2) Запуск с аргументами
3) Поддержка восстановления Windows XP, Server из автоматически подключаемых каталогов с эталонами и корректным логированием ( на сегодня отсутствует физически на некоторых операционных системах Windows и исправлять это там никто не собирается ).

Вложения

  • 32.7 KB Просмотры: 60
  • 120.4 KB Просмотры: 63
  • 40.8 KB Просмотры: 62
Благодаря последним обсуждениям выявлены недочеты в коде и особенности использования в системах семейства 10.

* Исправлен баг, когда не открывался отчет о проверке.
* Предусмотрен вариант отсутствия прав учетной записи к папке %windir%\Logs\CBS\
* Убрал все заготовки под новый функционал, т.к. выделю в отдельную программу.
* Мелкие правки и украшения )
Заменена функция проверки прав.
Исправлены опечатки.
Исправлено форматирование отчёта о списке обновлений системы.

Спасибо @Dragokas за оказанную помощь :)
Добавлен вывод порядка и даты установленных обновлений
Добавлена проверка и вывод в лог наличия и даты создания точек восстановления,формат архива ресурса теперь zip.
Обновлен алгоритм работы скрипта,добавлено более информативное логирование,исправлены баги.

Теперь в лог sfcdoc.log выводится более подробная информация,что позволяет более точно провести анализ для помощи пользователям.
Добавлен вывод в лог списка замененных файлов при проверке в windows xp.

Исправлены мелкие недочеты.
Сверху Снизу