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

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

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
+ батник запускал с рабочего стола, лог на него потом не скопировался.
На сейчас хр лог только служебный может создаваться.
Полноценная поддержка ХР будет добавлена только к следующему после сейчас готовящегося релиза.

Суть будет такая: на я-диске (или что то вроде того) будет каталог нужных файлов.
Тем, у кого нет дистрибутива/ в лом его качать можно будет его скачать и все.
Далее скрипт считывает путь к нему, сверяется, что надо меняет.
Фильтрует системные события, вычисляя что менялось а что нет.
Далее в логи.
Счастье настало.
 
Последнее редактирование:

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Кирилл обновил(а) ресурс Проверка целостности системных файлов утилитой sfc новой записью:

Исходный код значительно переписан, улучшена логика работы сценария, добавлен новый функционал

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

NickM

Активный пользователь
Сообщения
96
Реакции
57
Баллы
58
В Моем случае при работе первого пункта "sfcdoc.log" не копируется в папку запуска, тогда, когда в "C:\Windows\Logs\CBS\" успешно создается.
 

NickM

Активный пользователь
Сообщения
96
Реакции
57
Баллы
58
А папка имеет какие то особые права?
Нет, обычная папка уж.
Да и в коде надо еще раз посмотреть "что к чему", сдается Мне что в каких-то местах последовательности переходов по меткам нарушены, т.к. например в некоторых ситуациях тот же "sfcdoc.log" отличается размеров и не соответствует утверждению "копии":

Код:
 Содержимое папки C:\5
04.01.2018  21:04    <DIR>          .
04.01.2018  21:04    <DIR>          ..
04.01.2018  20:12         4 231 550 CBS.LOG
04.01.2018  20:13             3 579 sfcdoc.log
02.01.2018  20:05            36 054 Выполнить проверку sfc_scannow_beta.bat
и
Код:
 Содержимое папки C:\Windows\Logs\CBS
04.01.2018  21:06    <DIR>          .
04.01.2018  21:06    <DIR>          ..
04.01.2018  20:38         4 253 054 CBS.log
04.01.2018  20:13             3 734 sfcdoc.log
 

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Странно.
Я перепроверю.
Спасибо.
 

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Да, верно, один блок старый остался и процедура копирования в нем.
При простом логе до этого блока не доходит вот и не копируется.
Завтра перечитаю еще раз сценарий и исправлю, может еще что найду.
 
  • Like
Реакции: akok

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Переместил строку копирования в блок открытия файла - эта операция выполняется всегда и копироваться лог тоже будет всегда.
 

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913

igpol

Активный пользователь
Сообщения
50
Реакции
12
Баллы
48
Здравствуйте, подскажите, что у меня не так. CBS не удается прикрепить - пишет, что файл большой.
 

Вложения

akok

Команда форума
Администратор
Сообщения
17,443
Реакции
13,358
Баллы
2,203
@igpol, в архив его упакуйте.

@igpol, а на что жалуетесь?
 

igpol

Активный пользователь
Сообщения
50
Реакции
12
Баллы
48
Жалуюсь на повреждение хранилища. PowerShell не восстанавливает.
 

Вложения

  • 379.2 KB Просмотры: 3

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
@igpol, прикрепите файл
C:\WINDOWS\Logs\DISM\dism.log
Посмотрите в параметрах компьютера - какие обновления устанавливались недавно?
 

igpol

Активный пользователь
Сообщения
50
Реакции
12
Баллы
48
@igpol, прикрепите файл
C:\WINDOWS\Logs\DISM\dism.log
Посмотрите в параметрах компьютера - какие обновления устанавливались недавно?
Ставил KB4074588 (OS Build 16299.248) и обновления системы безопасности для Visual C++
 

Вложения

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Ошибка связана с каким то последним обновлением, она достаточно распространена сегодня.
Конкретно у вас срубается после инициализации MetaDeployProvider.dll
Можно было бы попробовать удаление последних обновлений.
Так же вполне логично будет дождаться очередного исправления.
 

igpol

Активный пользователь
Сообщения
50
Реакции
12
Баллы
48
Кирилл, большое спасибо за разъяснение. Сумел это побороть только восстановлением резервной копии. Даже MediaCreationTool, как и диск с Windows для обновления с сохранением файлов, оказались бессильными - вырубались через непродолжительное время, а PowerShell все команды считал неправильными.
 

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Обновил функционал для Вин 7 - просьба протестировать расширенную проверку на разных ПК
Если нареканий не будет - обновлю ресурс.
PS в работе исправление распространенной баги с неверными ссылками при монтаже вим образа (процедура восстановления хранилища) при которой большинство юзеров вынуждены переустанавливать систему.
 

Вложения

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,114
Реакции
5,892
Баллы
648
Всё ок.
 

Вложения

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Почти.
По логу видно, что не затираются результаты прошлых проверок хранилища компонентов, что будет вводить в заблуждение читающего лог.
Добавил echo. > при обнаружении достаточного уровня прав к нужным файлам при каждой новой проверке.
Обновлю завтра, наверное.
 

Кирилл

Команда форума
Администратор
Сообщения
13,774
Реакции
6,145
Баллы
913
Кирилл обновил(а) ресурс Проверка целостности системных файлов утилитой sfc новой записью:

Добавлена поддержка восстановления хранилища компонентов Windows 7

Добавлена поддержка восстановления хранилища компонентов Windows 7
Улучшено ведение отчетного лога.

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