Неудательная ошибка при попытке Sysprep компьютера при запуске Sysprep /generalize

В этой статье решается проблема, из-за которую нельзя запустить средство подготовки системы (Sysprep) в Windows 7 с помощью /generalize этого параметра.

Исходная версия продукта:   Windows 7 Пакет обновления 1, Windows Server 2012 R2
Исходный номер КБ:   929828

Симптомы

При попытке запустить Sysprep в Windows 7 и при использовании этого параметра может появиться сообщение об /generalize ошибке:

При попытке Sysprep компьютера произошла неугомная ошибка.

Файл Setuperr.log может содержать строки, похожие на следующие:

Ошибка [0x0f0082] SYSPRP LaunchDll: ошибка при выполнении "C:\Windows\System32\slc.dll, SLReArmWindows", возвращен код ошибки -1073425657
Ошибка [0x0f0070] SYSPRP RunExternalDlls: ошибка при выполнении DLL sysprep реестра, приостановка выполнения sysprep. dwRet = -1073425657
Ошибка [0x0f00a8] SYSPRP WinMain: сбой попадания при обработке поставщиков общих служб sysprep; hr = 0xc004d307

Примечание

Файл Setuperr.log находится в папке \Windows\System32\Sysprep\Panther.

Причина

Эта ошибка может возникнуть, если программа переустановки программного обеспечения для Windows более трех раз запускалась в одном образе Windows.

Решение

Чтобы устранить эту проблему, необходимо перестроить образ Windows.

Обходной путь

Чтобы обойти эту проблему, используйте параметр в XML-файле ответов (Unattend.xml), чтобы пропустить процесс восстановления после восстановления после создания <SkipRearm> образа Windows.

Следующий текст является примером XML-файла ответов для Windows 7:

<settings pass="generalize">
    <component name="Microsoft-Windows-Security-SPP" 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>

Примечание

Необходимо убедиться, что этот параметр удален из конечного файла, который используется для развертывания компьютеров <SkipRearm> в производственной среде. Если этот файл не удаляется из файла, используемого для развертывания компьютеров в производственной среде, текущее число клиентов KMS не увеличивается для новых клиентов, добавленных в <SkipRearm> сеть.

Дополнительные сведения о теге компонента skipRearm Microsoft-Windows-Security-Licensing-SLC см. в записи SkipRearm.

Дополнительные сведения о теге компонента skipRearm Microsoft-Windows-Security-SPP см. в записи Microsoft-Windows-Security-SPP.

Дополнительные сведения

Программа восстановления исходного лицензирования windows восстанавливает исходное состояние лицензирования системы Windows. Все данные лицензирования и реестра, связанные с активацией, удаляются или сбрасываются. Кроме того, сбрасываются все периоды отсрочки.

Чтобы запустить процесс восстановления после сего в Windows 7, используйте один из следующих методов:

  • Запустите Sysprep /generalize на компьютерах, используемых для создания пользовательского образа Windows.
  • Запустите сценарий Slmgr.vbs в окне командной подсказки с повышенными повышенными уровнями. Например, запустите cscript c:\windows\system32\slmgr.vbs -rearm .

Примечание

Учетные данные администратора необходимы для запуска процесса восстановления после восстановления. Процесс восстановления после восстановления после восстановления на задний уровень можно запускать не более трех раз в образе Windows.