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

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

Здравствуйте, форумчане.
Я тут новенький, посему сразу палками прошу не лупасить. ))
Прежде всего выражаю огромную благодарность за написание скрипта sfc_scannow автору и всем пользователям, принявшим участие в нем.
У меня такой вопрос, если позволите: что делать, если команда sfc /scannow находит поврежденные файлы и не может их исправить(даже в режиме safemode), а команда DISM.exe /Online /Cleanup-image /Restorehealth дает такую ответку:
Средство DISM не поддерживает обслуживание среды предустановки Windows с использованием параметра /Online
Подозреваю, что нужно каким-то образом вытащить с ISO'шника файлик install.wim и неким волшебным образом с него восстановить системные файлы, но на этом этапе масличко в головушке не хочет рафинироваться и я начинаю ступорить. Помогите, люди добрые. Каков порядок действия по монтированию образа в режиме offline. Спасибо.
ЗЫ: операционка Server2016, если что
 
@hawk2hawk, это вы к нам удачно зашли.
Признаться логов с Server2016 к нам еще не поступало, так что интересно.
На самом деле все проще:
Отчет о поврежденных файлах должен сохраниться либо в каталоге %WinDir%\Logs\CBS (файл CBS.log) либо информация будет отображена в журнале событий (Windows File Protection )
Прикрепите фай лога и журнал событий, если лог отсутствует.
Посмотрим, какие файлы повреждены.
 
@hawk2hawk, это вы к нам удачно зашли.
Признаться логов с Server2016 к нам еще не поступало, так что интересно.
На самом деле все проще:
Отчет о поврежденных файлах должен сохраниться либо в каталоге %WinDir%\Logs\CBS (файл CBS.log) либо информация будет отображена в журнале событий (Windows File Protection )
Прикрепите фай лога и журнал событий, если лог отсутствует.
Посмотрим, какие файлы повреждены.
Я ваще-то спрашивал с академической точки зрения(не привязываясь к каким-то конкретным файлам), ну да ладно. :)
Высылаю логи, даденные вашим скриптом(батником) - с жару Windows Server 2019 Datacenter.
Если нужны какие-то еще данные, то уточняйте.
Спасибо.
 

Вложения

  • sfcdoc.zip
    2.5 KB · Просмотры: 1
Ну по скрипту видно, что поврежден один файл (C:\Windows\Fonts\\YuGothL.ttc).
В хранилище компонентов - тоже.
А с научной точки зрения монтируете образ и указываете к нему путь.... может посмотрите что будет при выводе команд в командной строке:
DISM.exe и Dism / online /?
 
А с научной точки зрения монтируете образ и указываете к нему путь....
Я догадываюсь, что так, но мне бы порядок команд и с какими ключами...
может посмотрите что будет при выводе команд в командной строке:
DISM.exe и Dism / online /?
Да всё та же песня:
Средство DISM не поддерживает обслуживание среды предустановки Windows с использованием параметра /Online
 
Ну а dism.exe /?
Команда справки для вашей системы.
Разберемся заодно.
Код:
===[начало]===

Cистема DISM

Версия: 10.0.17763.1





DISM.exe [параметры_dism] {команда_работы_с_образами}

         [<аргументы_работы_с_образами>]

DISM.exe {/Image:<путь_к_автономному_образу> | /Online} [параметры_dism]

         {служебная_команда} [<аргументы_служебной_команды>]



ОПИСАНИЕ:



  DISM перечисляет, устанавливает, удаляет, настраивает и обновляет компоненты

  и пакеты в образах Windows. Список доступных команд зависит от

  обслуживаемого образа, а также от того, находится ли образ в автономном или

  рабочем состоянии.





ОБЩИЕ КОМАНДЫ ДЛЯ РАБОТЫ С ОБРАЗАМИ ДИСКОВ:



  /Split-Image            - Делит существующий WIM-файл на несколько

                            WIM-файлов (SWM), доступных только для чтения.

  /Apply-Image            - Применение изображения.

  /Get-MountedImageInfo   - Отображает сведения о подключенных

                            WIM- и VHD-образах.

  /Get-ImageInfo          - Отображает сведения об образах в WIM-, VHD-

                            или FFU- файле.

  /Commit-Image           - Сохраняет изменения подключенного

                            WIM- или VHD-образа.

  /Unmount-Image          - Отключает подключенный WIM- или VHD-образ.

  /Mount-Image            - Подключает образ из WIM- или VHD-файла.

  /Remount-Image          - Восстанавливает каталог подключения

                            потерянного образа.

  /Cleanup-Mountpoints    - Удаляет ресурсы, связанные с поврежденными

                            подключенными образами.



КОМАНДЫ WIM:



  /Apply-CustomDataImage  - Консервирует файлы, содержащиеся в настраиваемом образе данных.

  /Capture-CustomImage    - Записывает настройки в разностный WIM-файл в

                            системе WIMBoot. Записанные каталоги включают все

                            вложенные папки и данные.

  /Get-WIMBootEntry       - Выводит записи конфигурации WIMBoot для указанного тома диска.

  /Update-WIMBootEntry    - Обновляет запись конфигурации WIMBoot для указанного тома диска.

  /List-Image             - Отображает список файлов и папок в

                            указанном образе.

  /Delete-Image           - Удаляет указанный образ тома из WIM-файла,

                            содержащего несколько образов томов.

  /Export-Image           - Экспортирует копию указанного образа в другой

                            файл.

  /Append-Image           - Добавление другого образа в WIM-файл.

  /Capture-Image          - Записывает образ диска в новый WIM-файл.

                            Записанные каталоги включают все подкаталоги и

                            данные.

  /Get-MountedWimInfo     - Отображает сведения о подключенных из WIM образах.

  /Get-WimInfo            - Отображает сведения об образах в WIM-файле.

  /Commit-Wim             - Сохраняет изменения подключенного из WIM образа.

  /Unmount-Wim            - Отключает подключенный из WIM образ.

  /Mount-Wim              - Подключает образ из WIM-файла.

  /Remount-Wim            - Восстанавливает потерянный каталог подключения WIM.

  /Cleanup-Wim            - Удаляет ресурсы, связанные с поврежденными

                            подключенными WIM-образами.



FFU COMMANDS:



  /Capture-Ffu            - Captures a physical disk image into a new FFU file.

  /Apply-Ffu              - Applies an .ffu image.

  /Split-Ffu              - Splits an existing .ffu file into multiple read-only

                            split FFU files.



СПЕЦИФИКАЦИИ ОБРАЗА:



  /Online                 - Задает работающую операционную систему как

                            назначение.

  /Image                  - Задает путь к корневому каталогу

                            автономного образа Windows.



ПАРАМЕТРЫ DISM:



  /English                - Отображает данные, выводимые командной строкой,

                            на английском языке.

  /Format                 - Задает формат отчета.

  /WinDir                 - Задает путь к каталогу Windows.

  /SysDriveDir            - Задает путь к файлу системного загрузчика с именем

                            BootMgr.

  /LogPath                - Задает путь к файлу журнала.

  /LogLevel               - Задает уровень ведения журнала событий (1-4).

  /NoRestart              - Запрещает автоматическую перезагрузку и вывод

                            пользователю предложений выполнить перезагрузку.

  /Quiet                  - Скрывает все сведения за исключением

                            сообщений об ошибках.

  /ScratchDir             - Задает путь к каталогу временных файлов.



Для получения сведений об этих параметрах DISM и их аргументах укажите

требуемый параметр перед "/?".



  Примеры:



    DISM.exe /Mount-Wim /?

    DISM.exe /ScratchDir /?

    DISM.exe /Image:C:\test\offline /?

    DISM.exe /Online /?

===[конец]===
 
Последнее редактирование модератором:
Странно, что по логу у вас команда должна поддерживаться.
Скачайте архив, распакуйте в удобное место и запустите скрипт внутри от имени администратора.
Рядом будет создан лог, прикрепите.
Если нет - возможно ваш путь это монтировать образы из среды восстановления.
 

Вложения

  • test.zip
    256 байт · Просмотры: 1
Если нет - возможно ваш путь это монтировать образы из среды восстановления.
Вот тут-то и хотелось бы помощи или мануала какого-никакого...

===[лог от test.bat]===
Cистема DISM
Версия: 10.0.17763.1


Ошибка: 50

Средство DISM не поддерживает обслуживание среды предустановки Windows с использованием параметра /Online.

Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

Cистема DISM
Версия: 10.0.17763.1


Ошибка: 50

Средство DISM не поддерживает обслуживание среды предустановки Windows с использованием параметра /Online.

Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

Имя узла: SRV
Название ОС: Майкрософт Windows Server 2019 Datacenter
Версия ОС: 10.0.17763 Н/Д построение 17763
Изготовитель ОС: Microsoft Corporation
Параметры ОС: Изолированный сервер
Сборка ОС: Multiprocessor Free
Зарегистрированный владелец: Пользователь Windows
Зарегистрированная организация:
Код продукта: 00430-00000-00000-AA337
Дата установки: 29.10.2018, 16:00:12
Время загрузки системы: 31.10.2018, 11:35:49
Изготовитель системы: MSI
Модель системы: MS-7756
Тип системы: x64-based PC
Процессор(ы): Число процессоров - 1.
[01]: Intel64 Family 6 Model 58 Stepping 9 GenuineIntel ~3901 МГц
Версия BIOS: American Megatrends Inc. V1.13, 29.10.2013
Папка Windows: C:\Windows
Системная папка: C:\Windows\system32
Устройство загрузки: \Device\HarddiskVolume1
Язык системы: ru;Русский
Язык ввода: en-us;Английский (США)
Часовой пояс: (UTC+03:00) Москва, Санкт-Петербург, Волгоград
Полный объем физической памяти: 32 648 МБ
Доступная физическая память: 13 680 МБ
Виртуальная память: Макс. размер: 32 648 МБ
Виртуальная память: Доступна: 13 761 МБ
Виртуальная память: Используется: 18 887 МБ
Расположение файла подкачки: Н/Д
Домен:
Сервер входа в сеть: \\SRV
Исправление(я): Число установленных исправлений - 3.
[01]: KB4462930
[02]: KB4465477
[03]: KB4464330
Сетевые адаптеры: Число сетевых адаптеров - 2.
[01]: Realtek PCIe GBE Family Controller
Имя подключения: Ethernet
DHCP включен: Нет
IP-адрес
[01]: 192.168.1.22
[02]: fe80::b43a:6800:16e5:7c
[02]: Intel(R) Gigabit CT Desktop Adapter
Имя подключения: Ethernet 2
DHCP включен: Да
DHCP-сервер: 192.168.10.201
IP-адрес
[01]: 192.168.10.125
[02]: fe80::50db:3aad:6e09:9381
Требования Hyper-V: Обнаружена низкоуровневая оболочка. Функции, необходимые для Hyper-V, отображены не будут.
===[лог от test.bat]===

Если поможет, то ОС запускается в режиме виртуального диска vhdx с USB-носителя(не путаем с Hyper-V)
Но рядом сервак Windows Server 2012R2(так же vhdx и USB-загрузка) не ругается на Dism /online и нормально команды отрабатывает
 
Последнее редактирование модератором:
Вроде все, кроме дефендера(защитника). Если так можно сказать, ибо 2019 еще официально не выпущена. Но у меня такая же шняга и по Server 2016.
Справедливости ради, хочу отметить, что ОСки не лицензионные, а активированы ратиборовским KMS
 
Вот, нашел: ваша операционная система действительно не поддерживает такие операции.
Теперь остается открытым вопрос: будет ли DISM поддерживать команды в среде восстановления?

Параметры командной строки DISM для обслуживания пакетов операционной системы

Вам, вероятно, придется самостоятельно попробовать смонтировать образ (пример с Dism / image)
 
Вам, вероятно, придется самостоятельно попробовать смонтировать образ (пример с Dism / image)
Да, спасибо.
Это я уже понял. К сожалению, в инете примеры только с параметром /online.
Как исправлять, а еще важнее, добавлять роли в режиме offline(т.е. /image), непонятно. Такое ощущение, что винда через несколько минут после установки переходит в какой-то непонятный статус PE и диспетчер сервера перестает добавлять/удалять роли и службы. Я понимаю, что 2019 - это еще неофициальная сборка, но тем не менее... Как у же говорил, чисто в академических целях.
 
Кирилл обновил(а) ресурс Проверка целостности системных файлов утилитой sfc новой записью:

Мелкие правки, повышающие совместимость с Windows 7

Мелкие правки, повышающие совместимость с Windows 7
В некоторых выпусках Windows 7 скрипт не верно определял готовность системы к восстановлению хранилища компонентов, что несколько ограничивало возможности скрипта.
Исправлено.

Узнать больше об этом обновлении...
 
Недавно столкнулся с ситуацией win10x64 rus, когда
DISM /Online /Cleanup-Image /RestoreHealth
вылетал с ошибкой 12175.
Ссылка на Install.esd ситуацию не решила.
Выгрузил из Install.esd:2 (домашняя с одним языком) каталог, и создал из него install.wim. Не помогло. Помогла только ссылка на сам каталог с параметром /LimitAccess.
При этом SFC /scannow ошибок не показывал.

Вопрос: можно ли (имеет ли смысл) в проверку целостности включить вот такой изврат?
1. Проверка номера ошибки DISM.
2. Проверка наличия Install.esd
3. Проверка сборки OS на компе.
3. Проверка наличия этой сборки OS в Install.esd
4. Распаковка нужной сборки из Install.esd
5. Запуск восстановления из распакованной сборки.
 
@Кирилл, что думаешь о переводе на инглиш?
Было бы отлично, если б определяло автоматом - не русская локализация, значит на английском.
 
Тут для начала утиль бы допилить до нормально работающего состояния, а уже потом думать о добавлений локализаций.
На батнике очень уж ограниченные возможности получаются.
 
Кирилл, а ты знал, что после твоей программы, система начинает работать в 4 раза быстрее?


:Biggrin::Biggrin::Biggrin:
 
Назад
Сверху Снизу