Восстанавливаем хранилище компонентов Windows

Вчера, когда у меня возникла нужда протестировать развертывание ОС используя SCCM 2012 R2, я столкнулся с проблемой, что необходимая роль, а именно WDS, упорно отказывалась ставиться на мой сервер. Ошибка которая выдавалась выглядела так:

Error: 14098 
The component store has been corrupted.

После недолгих размышлений, было решено, что какой-то элемент из хранилища компонентов Windows был поврежден (о том, что такое это хранилище, можно почитать здесь). Ну и вскоре было найдено решение, как исправить эту ошибку. Для этого было необходимо выполнить команду DISM:

DISM /Online /Cleanup-Image /RestoreHealth

Выполнение этой команды, как раз и призвано исправить поврежденные компоненты, но моя радость была преждевременной, так как результатом выполнения команды стала другая ошибка, а именно: «The source file could not be downloaded». После дополнительного разбора проблемы, я выяснил, что утилита DISM с данными ключами, сканирует все хранилище и скачивает поврежденные компоненты при помощи Windows Update (кстати с помощью ключа /source мы можем явно задать локацию здорового хранилища) и, что важно, именно с серверов Microsoft. То есть для корректной отработки команды, на компьютере не должен быть назначен WSUS сервер. Убрав политики, которые назначали WSUS для этой машины и убедившись, что обновления тянутся с серверов Microsoft (подчеркнутая красным строка исчезла),
WSUS я попробовал выполнить команду DISM вновь — и, о чудо! Все заработало. После успешного выполнения команды роль WDS успешно установилась!

Единственное, что стоит отметить, таким способом восстановление хранилища можно проводить только начиная с Windows 8/2012.

Оставить комментарий