step

step




Sfc /scannow это ещё не всё


DISM.EXE работа с образами WIM

Для работы утилиты требуется запуск командной строки от имени администратора.

http://ab57.ru/cmdlist/dism.html




Команда DISM с параметром /Online выполняется по отношению к текущей операционной системе, а не к ее образу, что позволяет выполнять обслуживание системы удаляя, добавляя или изменяя ее компоненты.


В качестве хранилища компонент системы может использоваться образ WIM, данные получаемые удаленно через Центр Обновлений Windows (Windows Update), или локальное хранилище текущей Windows, представляющее собой содержимое папки %windir%\WinSxS (Стандартно – C:\Windows\WinSxS). С помощью параметра /Source можно указать расположение версий файлов, которые могут быть использованы для восстановления.



DISM.exe /Online /Cleanup-Image /CheckHealth - проверить наличие признака повреждения образа или хранилища компонент. Не применимо в Windows 7


DISM.exe /Online /Cleanup-Image /ScanHealth - сканирование хранилища системных компонент. В Windows 7 кроме сканирования, выполняется еще и восстановление целостности. Данный вариант команды не выполняется и сопровождается сообщением Ошибка 87. Параметр ScanHealth не распознан в этом контексте, если в Windows 7 не установлено обновление KB2966583.


DISM.exe /Online /Cleanup-Image /RestoreHealth - проверка хранилища компонентов и автоматическое восстановление. В Windows 7 эти функции выполняет команда

DISM.exe /Online /Cleanup-Image /ScanHealth


dism.exe /Online /Cleanup-Image /StartComponentCleanup - очистить замененные компоненты и уменьшить размер хранилища ( папки \Windows\WinSxS ). Не применимо в среде Windows 7.


dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase - то же, что и в предыдущем примере, плюс сброс базы замененных компонентов. После сброса базы, установленные обновления Windows удалить невозможно.


DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore - создание отчета о состоянии локального хранилища компонентов WinSxS. Возможно только для Windows 8.1 - 10. Пример отображаемой информации:


Сведения хранилища компонентов (WinSxS):

Размер хранилища компонентов по данным проводника : 5.43 GB - размер папки WinSxS, вычисленный проводником. Оно не учитывает использование жестких связей в папке WinSxS

Фактический размер хранилища компонентов : 5.10 GB - учитывает жесткие связи в папке WinSxS.

Совместно с Windows : 3.18 GB - размер файлов, которые жестко связаны таким образом, что они отображаются как в хранилище компонентов, так и в других расположениях (для нормальной работы Windows). Оно включено в фактический размер, но не должно рассматриваться как часть служебных данных хранилища компонентов.

Резервные копии и отключенные компоненты : 1.62 GB - размер компонентов, которые хранятся для того, чтобы использоваться при сбоях в более новых компонентах или чтобы предоставлять параметр включения дополнительной функциональности. Значение также содержит размер параллельно используемых компонентов и метаданных хранилища компонентов.

Кэш и временные данные : 304.02 MB - размер файлов, которые используются хранилищем компонентов для внутренних целей, чтобы ускорить операции обслуживания компонентов. Оно включено в фактический размер и является частью служебных данных хранилища компонентов.

Дата последней очистки : 2016-10-04 09:45:15

Число освобождаемых пакетов : 3

Рекомендуется очистка хранилища компонентов : Да

Операция успешно завершена.


Использование анализа позволяет оценить необходимость очистки хранилища WinSxS и определить предельное сокращение его размера, которое не может быть больше, чем занято под Резервные копии и отключенные компоненты.


dism /Online /Get-Features - отобразить список компонентов текущей системы.

Пример отображаемой информации:


Имя функции : SNMP

Состояние : Отключен

Имя функции : TelnetClient

Состояние : Включен


В данном примере, поддержка SNMP-протокола выключена, а клиент сервера Telnet – включен.


DISM.exe /Online /Enable-Feature:SNMP - включить компонент ”SNMP-протокол”


Имеется возможность восстанавливать и включать компоненты, которые ранее были удалены из образа. Используйте аргумент /Source, чтобы задать расположение файлов, необходимых для восстановления ранее удаленного компонента. Можно указать несколько аргументов /Source. Если компонент найден в первом источнике, то остальные источники игнорируются.

Параметр /LimitAccess запрещает обращение DISM к WU/WSUS.

Параметр /All включает все родительские компоненты указанного компонента.


DISM.exe /Online /Get-Featureinfo:TelnetClient - отобразить сведения о компоненте ”Клиент Telnet”


DISM.exe /Online /Disable-Feature:SNMP - выключить компонент ”SNMP-протокол”.


Если команда SFC не работает, то для восстановления с образа системы можно использовать команду DISM (Deployment Image Servicing and Management или Система обслуживания образов развёртывания и управления ими) в 8, 8.1 или 10

В Windows 7 и более ранних версиях Microsoft предлагал вместо этого «Инструмент подготовки системы к обновлению».


DISM проверит компоненты Windows на наличие ошибок и автоматически устранит их.

DISM /Online /Cleanup-Image /RestoreHealth

Если команда DISM ничего не изменила, перезагрузите компьютер. Теперь можете снова запустить команду SFC и она сможет заменить повреждённые файлы исправными. В Windows 7 и более ранних версиях отсутствует команда DISM. Вместо этого, можно загрузить и запустить “System Update Readiness Tool” (Инструмент подготовки системы к обновлению) с сайта Microsoft и использовать его для сканирования системы на наличие проблем и ошибок и исправлять их.