Ошибка sysprep в Windows Server 2008

Перед развертыванием роли виртуальной машины Azure нам необходимо выполнить

%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown

Но в моем случае sysprep завершается неудачно с файлом журнала%windir%\system32\sysprep\Panther\setuperr.txt, говоря:

2012-07-05 08:03:57, Error      [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 31
2012-07-05 08:03:57, Error      [0x0f00ae] SYSPRP WinMain:Hit failure while processing sysprep cleanup external providers; hr = 0x8007001f

Я не всегда хочу создавать новый образ. Есть ли работа вокруг? Я следовал инструкциям поддержки MS здесь и попробовал:

%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:.\unattend.xml

Это не работает.

При определенных обстоятельствах мне нужно вырвать образ виртуальной машины из лазури и повторно развернуть его с некоторыми другими изменениями. Так что sysprep должен запускаться почти дважды в неделю.

3 ответа

Решение

Обнаружено, что ограниченное количество раз мы можем запустить sysprep на компьютере с Windows. Я сделал ошибку, сохранив один образ и каждый раз запуская на нем sysprep, прежде чем загружать его в качестве роли виртуальной машины Azure. Это может привести к сбою лицензирования и т. Д. На компьютере Windows.

Итак, что я сейчас делаю, так это сохраняю одну резервную копию VHD, которая не является syspreped, и вносю в нее изменения. Затем сохраните резервную копию перед запуском sysprep. Таким образом, Windows загружается, как правило, только один раз. Это работает для меня сейчас.

Вы пытались использовать пользовательский интерфейс? Просто запустите sysprep.exe напрямую, и пользовательский интерфейс должен открыться.

Если вам нужно использовать консоль, возможно, попробуйте запустить консоль в оцененном режиме. (запустить от имени администратора)

Вам нужно использовать SkipRearm в вашем файле unattend.xml. См. http://technet.microsoft.com/en-us/library/cc722350(v=WS.10).aspx для получения основной информации о том, где это находится. SkipRearm позволит вам sysprep неограниченное количество раз.

Если вы не знаете, как создать файл unattend.xml, вам нужно немного подучиться. Вы также можете включить свой корпоративный лицензионный ключ и автоматическую активацию, а также многие другие автоматические функции.

Но я не понимаю, почему вы не обобщаете и не записываете файл.wim и не развертываете это изображение. Опять же, вы находитесь в режиме VM, и я не знаю много об этом. Возможно, ваше программное обеспечение VM захватывает ваш sysprepped раздел, как imagex.exe захватывает WIM-файл.

Если вам нужна дополнительная помощь по unattend.xml, опубликуйте общий вопрос по этому вопросу, и мы постараемся перейти к нему (когда у меня будет вся моя документация).

Другие вопросы по тегам