Поделиться через


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

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

Область применения: Windows 7 с пакетом обновления 1 (SP1), Windows Server 2012 R2
Исходный номер базы знаний: 929828

Симптомы

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

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

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

Error [0x0f0082] SYSPRP LaunchDll: Failure occurred while executing 'C:\Windows\System32\slc.dll, SLReArmWindows', returned error code -1073425657  
Error [0x0f0070] SYSPRP RunExternalDlls: An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = -1073425657  
Error [0x0f00a8] SYSPRP WinMain: Hit failure while processing sysprep generalize providers; hr = 0xc004d307

Примечание.

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

Причина

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

Решение

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

Обходное решение

Чтобы обойти эту проблему, используйте <параметр SkipRearm> в XML-файле ответов (Unattend.xml), чтобы пропустить процесс восстановления при сборке образа 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> удаляется из окончательного автоматического файла, который используется для развертывания компьютеров в рабочей среде. Если <SkipRearm> не удаляется из автоматического файла, который используется для развертывания компьютеров в рабочей среде, текущее число клиентов KMS не увеличивается для новых клиентов, добавленных в сеть.

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

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

Дополнительная информация

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

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

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

Примечание.

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

Сбор данных

Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.