Данная статья поможет избежать ошибки a fatal error occurred while trying to sysprep the machine которая возникает во время отработки sysprep в ОС Windows 8.1 update 1.
Причины возникновения ошибки
Недавно, мне необходимо было подготовить образ операционной системы Windows 8.1 update 1 для последующего его развертываниям с помощью служб развертывания Windows (WDS). Со службами WDS прошло не все так гладко как хотелось, поэтому появилась отдельная статья, а в текущей я рассмотрю так же приключения, но уже на этапе подготовки ОС к захвату.
Как и полагается, после выполнения всех необходимых подготовительных шагов в ОС, необходимо выполнить sysprep, но при выполнении данного действия была получена следующая ошибка:
После получения ошибки sysprep прерывается примерно на половине, а повторный вызов заканчивается вновь ее появлением.
Анализируя лог файлы, которые находятся по пути
C:WindowsSystem32SysprepPanther
в файле setupact.txt были найдены следующие ошибки:
По полученным ошибкам можно судить, что процесс отработки sysprep был прерван из-за невозможности удалить одно из metro приложений. Хочу заметит, что sysprep был запущен от имени администратора, и теоретически проблем не должно было бы быть.
Решение ошибки
Решением данной проблемы будет ручное удаление metro приложений. Для этого используя коммандлет:
Get-Command -Module appx
я определил необходимые коммандлеты, а именно “Get-AppxPackage” и “Remove-AppxPackage“. Дальше используя пайплайн «|» получил следующее выражение:
Get-AppxPackage | Remove-AppxPackage
При выполнении коммандлетов Get-AppxPackage | Remove-AppxPackage:
Ошибки на скриншоте не являются критическими, так как не все приложения можно удалить.
Так как я выполнял подготовку образа ОС на виртуальной машине, предварительно я сделал снепшот ВМ и после поиска причин возникновения ошибки откатился обратно. Выполнив указанные выше действия ошибка вновь не появилась и sysprep отработал без ошибок.