Sysprep 3.14 произошла не устранимая ошибка в Windows 8.1
Добрый день уважаемые читатели, как вы знаете я раз в три месяца стараюсь создавать свежие образа Windows, как клиентских, так и серверных платформ, в этот раз создал все кроме Windows 8.1, все потому, что словил ошибку Sysprep 3.14 произошла не устранимая ошибка, я ее уже видел на на других редакциях, давайте смотреть как это решается на этой версии.
Sysprep в windows 8.1
Напоминаю вам, что такое утилита sysprep, даю ссылку на свою предыдущую статью, так как все уже подробно рассказывал и смысла пересказывать нет. И так в момент обезличивания операционной системы, на моменте режима аудита, я словил вот такую ошибку.
Как я и писал выше я такое видел у sysprep в windows 7 и ошибку Sysprep не удалось проверить установку Windows 10, в десятке это уже было на шаге oobe.
Как и ранее, любые проблемы с windows sysprep 3.14 пишутся по пути
Все это добро логируется в файл под названием setuperr.log и setupact.log
Ошибки sysprep windows
давайте посмотрим, какие ошибки у меня были.
- SYSPRP Failed to remove apps for the current user: 0x80073cf2 > говорит вам о том, что для текущего пользователя есть какое то приложение, которое должно быть удалено.
- SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x3cf2
- SYSPRP SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles
- SYSPRP WinMain:Hit failure while processing sysprep cleanup external providers; hr = 0x8007001f
- SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 0x1f
Все остальные ошибки нужно будет править в реестре Windows. Начнем по порядку с ошибки 0x80073cf2. О каких приложениях идет речь, это то, что стоит из магазина, их нужно удалить тут два варианта, графический или через powershell.
Посмотреть список мешающих вам приложений лучше конечно через powershell. Открываем оснастку и вводим команду для импортирования нужных модулей.
Import-Module dism
После того, как нужные модули подгружены, вводим вот такую команду для получения списка.
Как видите sysprep в windows 8.1 мешают приложения для учетной записи Администратор, и они имеют PackageFullName, по которому их можно удалять.
Давайте их удалим все сразу для всех пользователей/ Встроенные приложения Windows 8.1, в данном случае зло, так как вызывают в Sysprep 3.14 фигню, что произошла не устранимая ошибка в Windows 8.1.
Если отдельно хотите по удалять, то вводите команду:
или
Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>
Вы должны прийти к виду, что все приложения ни кому не принадлежат. Как видите не известный пользователь.
Если вам это не помогло, то открывайте редактор реестра Windows и переходите в раздел реестра
и сделайте, что бы вот эти параметры были равны вот таким значениям.
CleanupState должен быть равен 2,
GeneralizationState должен быть равен 7
В ином случае, если вы слишком часто (более 4 раз) запускали скрипт Windows Software Licensing Rearm (slmgr.vbs /rearm) для сброса триального периода, сможете увидеть следующие строки в setuperr.log:
[0x0f0082] SYSPRP LaunchDll:Failure occurred while executing 'C:\Windows\System32\slc.dll,SLReArmWindows', returned error code -1073425657
[0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = -1073425657
[0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep generalize internal providers; hr = 0xc004d307
Сброс "Rearm" также автоматически производится при выполнении sysprep. Поэтому, если вы используете единый эталонный образ, постоянно раскрываете его для обновлений, а затем заново делаете sysprep, Microsoft рекомендует задействовать файл ответов Unattend.xml примерно следующего содержания:
<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="generalize"> <component name="Microsoft-Windows-Security-Licensing-SLC" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SkipRearm>1</SkipRearm> </component> </settings> </unattend>
Файл подкладывается в папку с sysprep.exe. Это позволит исключить выполнение Windows Software Licensing Rearm при использовании sysprep. Если целевая ОС 32-битная, значение параметра "processorArchitecture" должно быть установлено в "x86".
Для ОС Windows 7/2008R2 и выше можно обойтись без файла ответов. Достаточно изменить значение параметра SkipRearm с 0 на 1 в ветке реестра:
После распаковки образа данный параметр автоматически установится в 0. надеюсь данная статья помогла вас выполнить обезличивание операционной системы и ошибка в Sysprep 3.14 произошла не устранимая ошибка в Windows 8.1 у вас больше не появлялась.
у меня проблема после установки антивируса на Windows 8.1 и применения sysprep.exe при следущей загрузке windows вылетает ошибка ‘Windows не удалось завершить настройку системы. Чтобы возобновить настройку , перезагрузите систему.’Такая ошибка возникает только после установки любого антивируса.Как можно обойти эту ошибку?
Правильно ли я понял, что вы хотите сделать процедуру sysprep, после установки антивируса?
да
Тогда с вероятностью в 99 процентов, придется его удалять, но если вы найдете другое решение, то не поленитесь его написать в комментариях.
Решение с антивирусом есть, если это Kaspersky, то можно просто убрать его из автозагрузки, если NOD, то нужно отключать HIPS, ну я ещё на всякий случай убираю галочку — автоматически запускать антивирусную защиту при загрузке компьютера. На других антивирусах не пробовал.
Добрый день, у меня вылетает ошибка «sysprep 3.14» при первом запуске sysprep на новой windows 8.1 (установлено только обновление и ПО). Помогите решить проблему пожалуйста!
чтобы удалить эти долбаные пакеты, оставшиеся от других пользователей, надо к команде удаления тоже добавлять -allusers:
Get-AppxPackage -allusers PackageFullName | Remove-AppxPackage -allusers
Спасибо Евгений