Перед развертыванием роли виртуальной машины 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
Это не работает.
При определенных обстоятельствах мне нужно удалить образ виртуальной машины из Azure и повторно развернуть его с некоторыми дополнительными изменениями. Таким образом, sysprep должен запускаться почти два раза в неделю.
Что ж, если эта ошибка является результатом слишком большого количества syspreps, то есть обходной путь, при условии, что исходный образ не был создан OEM. Попробуйте следующее:
Запустите slmgr.vbs / dlv и проверьте счетчик повторного включения вниз.
Если он не равен нулю, вы сможете решить эту проблему, запустив slmgr.vbs –rearm
(пропустите шаг 3)
Если он равен нулю, вам нужно будет использовать файл unattend.xml. Видеть пример здесь, под заголовком «Следующий текст является примером файла ответов XML для Windows 7:» (Добавьте его в свой файл unattend.xml - я не могу опубликовать его здесь.)
Бегать slmgr.vbs –rearm
Измените следующие ключи реестра, чтобы они соответствовали значениям, указанным ниже. Используйте regedit, чтобы изменить указанные ниже ключи реестра, чтобы они соответствовали
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup \ Status \ SysprepStatus \ GeneralizationState \
CleanupState: 2
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup \ Status \ SysprepStatus \ GeneralizationState \
Состояние обобщения: 7
Пуск -> Выполнить: msdtc -uninstall
Пуск -> Выполнить: msdtc -install (подождите несколько секунд)
перезагрузка
Снова запустите sysprep
И обратите внимание, есть ограничение на количество перевооружений, которое вы можете сделать. MS говорит 3, и хотя я никогда не попадал в него, вы можете настроить свой процесс, чтобы приспособиться к этому. Получите «золотой» образ без использования sysprep, а затем запишите все свои кумулятивные изменения в один процесс, чтобы избежать syspreping образа, который уже был подготовлен sysprep несколько раз. Вряд ли идеально, но это Windows для вас.