Назад | Перейти на главную страницу

Ошибка Sysprep при создании эталонного образа Win10

Я создаю эталонный образ Windows 10 x64 в MDT 2013 U2. Это толстый образ, поскольку нам нужно несколько крупных установок программного обеспечения, поэтому нам не нужно тратить часы на развертывание образа, если мы установили программное обеспечение в процессе развертывания, а не в процессе сборки.

Поэтому создание образа занимает более 1 часа, и я обнаружил, что, если Windows 10 находится в сети более 1 часа, она начинает загрузку и размещение обновлений для встроенных приложений. Именно эти обновления приводят к сбою sysprep. Его можно найти в файле setuperr.log:

2016-05-24 20:40:15, Error                 SYSPRP Package Microsoft.WindowsAlarms_10.1510.12020.0_x64__8wekyb3d8bbwe was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.

2016-05-24 20:40:15, Error                 SYSPRP Failed to remove apps for the current user: 0x80073cf2.

2016-05-24 20:40:15, Error                 SYSPRP Exit code of RemoveAllApps thread was 0x3cf2.

2016-05-24 20:40:15, Error      [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'SysprepGeneralizeValidate' from C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
2016-05-24 20:40:15, Error                 SYSPRP SysprepSession::Validate: Error in validating actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
2016-05-24 20:40:15, Error                 SYSPRP RunPlatformActions:Failed while validating SysprepSession actions; dwRet = 0x3cf2
2016-05-24 20:40:15, Error      [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 0x3cf2
2016-05-24 20:40:15, Error      [0x0f00d8] SYSPRP WinMain:Hit failure while pre-validate sysprep generalize internal providers; hr = 0x80073cf2

Microsoft осознала эту проблему еще со времен Windows 8, но пока не нашла постоянного решения (с момента появления Windows 8 прошло уже почти 4 года). Таким образом, он сохраняется в Windows 10 (версия 1511 - самая последняя). Это описано здесь: https://support.microsoft.com/en-us/kb/2769827

Предлагаемое решение не очень полезно:

Чтобы Магазин Windows не обновлял приложения, отключите Интернет-соединение или отключите автоматическое обновление в режиме аудита перед созданием образа.

Мне нужно, чтобы мой эталонный образ был полностью обновлен с помощью WSUS. Мне также нужно иметь возможность подключиться к серверу MDT, чтобы установить программное обеспечение. Так что отключение эталонного изображения не вариант.

Между прочим, я проверил эту проблему, удалив все приложения в процессе сборки, поэтому нет приложений, для которых нужно подготовить обновления, а затем sysprep работает нормально. Но мне нужны некоторые из этих приложений в изображении (например, калькулятор, будильник и т. Д.). Так что это тоже не вариант.

Отключение службы Windows Update также отключит обычный процесс обновления, который выполняется во время сборки, так что это тоже не решение.

Как отключить автоматическое обновление встроенных приложений?

Я придумал решение: я автоматизировал его, включив и экспортировав локальный параметр GPO с помощью LGPO.exe:

Политика локального компьютера> Административные шаблоны> Компоненты Windows> Магазин:

«Отключить автоматическую загрузку и установку обновлений»

Затем я применяю его на этапе восстановления состояния. Я также добавил переменную последовательности задач для GPOPackPath, так что я могу обрабатывать больше GPOPacks, если это понадобится позже.