Sysprep. Сброс системы под новое железо
Что такое Sysprep
Sysprep это стандартная программа для подготовки настроенной системы для переноса на новое железо, убирает любые идентифицирующие данные устройств и удаляет все драйвера комплектующих вместе с системным журналом. В итоге после её применения мы получаем новую, чистую систему, но со своими старыми файлами и настройками. Программа появилась на борту системы уже в Windows NT 4.0 (1996 год).
Для чего нужен Sysprep?
Sysprep нужен для создания различных образов и сборок windows для последующего развёртывания на клиентских компьютерах, для развёртывания/клонирования виртуальных машин или если вы собираетесь полностью обновить железо на своём компьютере.
Установка Sysprep
Данная утилита не поставляется как отдельное программное обеспечение, а идёт сразу вместе с установленной ОС Windwows и её можно найти в каталоге sysprep:
Запуск Sysprep
Программу необходимо запускать от имени Администратора и желательно из под учётной записи Администратора. Для запуска программы перейдём в каталог программы, выполнив WIN + R команду:
После запуска программы мы увидим следующее диалоговое окно:
Переход в окно приветствия системы (OOBE) означает что после завершения сброса при следующем запуске появится настройка первого запуска, где мы будем указывать имя пользователя, давать имя своему компьютеру и т.д, а галочка напротив параметра Подготовка к использованию поможет нам сбросить активацию Windows.
При развертывании Windows распространенной практикой является настройка параметров первого запуска компьютеров, на которых выполняется развертывание. Эту процедуру также называют OOBE .
Параметры завершения работы дают нам выбор:
- Завершение установки — выбираем в том случае, когда мы собираемся заменить материнскую плату или процессор. А сам сброс мы выподняем ДО (!) замены оборудования
- Перезагрузка — данный пункт нам нужен в случае сброса лицензии или устранения каких-то ошибок на текущей конфигурации компьютера (без замены комплектующих) для чистой установки всех необходимых драйверов.
- Выход — соответственно завершает сеанс пользователя по завершению.
После выбора всех параметров запускаем очистку sysprep OK
Sysprep ошибка
Произошла неустранимая ошибка при выполнении sysprep
Такая ошибка появляется в том случае, если срабатывает ограничение на количество запусков. По умолчанию в Sysprep заложено ограничение на 3 запуска . Но выход есть, обратимся к реестру WIN + R
И меняем значения параметра SkipRearm на 1 или 0 . После этого проблема должна уйти.
Ещё бывает, что собьётся другая настройка, но это реже случается. Переходим по ветке в реестре:
И у параметра GeneralizationState выставляем значение 7 . И, если есть, у параметра CleanupState выставляем значение 2
Если уже и это не помогло, то запускаем Командную строку от имени Администратора и выполняем последовательно следующие две команды:
Тем самым мы перезапустим службу координатора распределенных транзакций MSDTC. И после этого для верности перезапустите машину. После этого ошибка должна уйти 100%
Sysprep не удалось проверить установку Windows
Иногда возникает ошибка проверки установки Windows. Для решения этой ошибки мы переходим в каталог:
И открываем на редактирование файл setupact.log . Этот файл представляет собой журнал программы sysprep. И смотрим что за ошибку мы поймали.
Отключение BitLocker
Error SYSPRP BitLocker-Sysprep: BitLocker is on for the OS volume. Turn BitLocker off to run Sysprep. (0x80310039)
Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing ‘ValidateBitLockerState’ from C:\Windows\System32\BdeSysprep.dll
If you run manage-bde -status command it will show the following:
Disk volumes that can be protected with
BitLocker Drive Encryption:
Volume C: [System]
В этом случае для устранения ошибки нам нужно отключить BitLocker (это понятно из самой ошибки, если просто прочитать её). Чаше всего проблема возникает на ноутбуках с Windows 10, которые используют шифрование InstantGo. Чтобы отключить BitLocker запускаем Командную строку от имени Администратора и выполняем следующую команду:
Где X — это буква вашего системного диска.
Не удается удалить современные приложения у текущего пользователя
Error SYSPRP Package Application_2.2.5.666_x64__xxxx was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.
Error SYSPRP Failed to remove apps for the current user: 0x80073cf2.
Такая ошибка появляется, когда вы устанавливали приложение из Windows Store или криво его удалили 🙂 Удалим через PowerShell командой:
Get-AppxPackage – Name Application | Remove-AppxPackage
Remove-AppxProvisionedPackage -Online -PackageName Application_2.2.5.666_x64__xxxx
Заключение
Вот собственно и всё, не знаю что ещё написать по такой небольшой, но очень полезной утилите. Надеюсь я вам помог, спасибо что заглянули 😉
Принципы работы Sysprep
Программа подготовки системы (Sysprep.exe) применяется в целях подготовки установленной копии Windows® для создания образа или поставки заказчику.
Данный раздел содержит:
Исполняемый файл Sysprep
Sysprep.exe — главная программа, вызывающая другие исполняемые файлы, необходимые для подготовки установленной копии Windows. Sysprep.exe находится в каталоге %WINDIR%\system32\sysprep во всех установленных системах. Программа Sysprep должна запускаться из каталога %WINDIR%\system32\sysprep и выполняться в той версии Windows, в которой она была установлена.
Процедура Sysprep
При запуске Sysprep выполняется следующая процедура.
- Проверка возможности выполнения Sysprep. Только администратор может запускать программу Sysprep, при этом одновременное выполнение нескольких экземпляров Sysprep не допускается. Кроме того, программа Sysprep должна выполняться в той версии Windows, в которой она была установлена.
Инициализация ведения журнала.
Анализ аргументов командной строки.
Если аргументы командной строки не заданы, отображается окно Sysprep для пользовательского ввода действий Sysprep.
Обработка действий Sysprep, вызов соответствующих исполняемых и DLL-файлов и регистрация действий в файле журнала.
Подтверждение, что все DLL-файлы выполнили необходимые задачи с последующим выключением или перезагрузкой системы.
Использование файлов ответов с программой Sysprep
Для настройки параметров автоматической установки с помощью Sysprep используется файл ответов. В следующих разделах описываются некоторые рекомендации и процедуры, относящиеся к использованию файлов ответов с программой Sysprep.
Применение параметров на этапах настройки generalize, auditSystem и auditUser
Не все этапы настройки выполняются во время установки Windows. Некоторые из этапов настройки можно выполнить только с помощью Sysprep. К ним относятся этапы generalize, auditSystem и auditUser. При добавлении параметров к файлу ответов для этих этапов настройки следует запустить Sysprep для применения этих параметров.
- Чтобы применить параметры на этапах настройки auditSystem и auditUser, следует загрузить систему в режиме аудита с помощью команды sysprep/audit.
Чтобы применить настройки на этапе generalize, необходимо воспользоваться командой sysprep/generalize. Во время этапа настройки generalize удаляются параметры, специфические для конкретного компьютера, что позволяет развертывать один образ на нескольких компьютерах.
Дополнительные сведения см. в разделе Принципы работы этапов настройки. Дополнительные сведения о параметрах командной строки программы Sysprep см. в разделе Cинтаксис команд Sysprep.
Кэширование файлов ответов на компьютере
Файл ответов, используемый при установке Windows, кэшируется в системе, благодаря чему при выполнении последующих этапов установки параметры из файла ответов применяются к системе.
Поскольку файл ответов кэшируется, то при выполнении команды Sysprep применяются параметры из кэшированного файла. При использовании параметров в другом файле ответов можно указать отдельный файл Unattend.xml с помощью параметра sysprep /unattend:имя_файла. Дополнительные сведения см. в разделе Cинтаксис команд Sysprep.
Дополнительные сведения о неявном поиске файла ответов см. в разделе Принципы работы программы установки Windows.
Сохранение драйверов устройств Plug and Play во время обобщения
Драйверы устройств можно сохранить путем выполнения команды sysprep с параметром /generalize, задав параметр PersistAllDeviceInstalls в компоненте Microsoft-Windows-PnPSysprep. Во время этапа specialize модуль Plug and Play проверяет наличие устройств в системе и устанавливает драйверы для обнаруженных устройств. По умолчанию эти драйверы устройств удаляются из системы на этапе generalize. Если в файле ответов задать для параметра PersistAllDeviceInstalls значение true , Sysprep не удалит обнаруженные драйверы устройств. Дополнительные сведения см. в справочнике по автоматической установке Windows (Unattend.chm).
Отображение действий RunSynchronous в файле ответов
В режиме аудита можно просматривать состояние команд RunSynchronous , выполняемых во время этапа настройки auditUser. В окне Пользовательский интерфейс аудита отображается состояние команд, а также следующая информация:
- Индикатор выполнения, указывающий, что установка выполняется и не была приостановлена.
Индикатор сбоев с указанием времени и места возникновения проблемы. Это обеспечивает оперативную диагностику в тех случаях, когда команда не создает файлы журнала.
Если при выполнении этапа настройки auditUser в файле ответов имеются команды RunSynchronous , то в окне Пользовательский интерфейс аудита отображается список команд в порядке, заданном в RunSynchronous/RunSynchronousCommand/Order . Каждый элемент списка в интерфейсе пользователя является одной из строк:
- RunSynchronous/RunSynchronousCommand/Description (если присутствует)
Все команды RunSynchronous выполняются по порядку. Если команда выполнена успешно, соответствующий элемент списка помечается зеленой галочкой. Если команда не выполняется, то соответствующий элемент списка помечается красным значком «X». Если необходима перезагрузка, окно Пользовательский интерфейс аудита повторно отобразится после загрузки, однако в нем отобразятся только необработанные элементы списка. Ранее обработанные элементы в окне Пользовательский интерфейс аудита после загрузки не отображаются. Если список элементов в окне Пользовательский интерфейс аудита превышает высоту экрана, список обрезается (возможность прокрутки отсутствует). В результате некоторые элементы могут быть скрыты.
Установка Windows интерпретирует нулевые и ненулевые возвращаемые значения как значения состояния в окне Пользовательский интерфейс аудита. Нулевое значение указывает на успешное выполнение, а ненулевое — на сбой. Возвращаемое значение команды может повлиять на поведение установки Windows в зависимости от значения команды RunSynchronous/RunSynchronousCommand/WillReboot .
Если для команды RunSynchronous/RunSynchronousCommand/WillReboot задано значение Always:
- Если команда возвращает 0, соответствующий элемент списка помечается зеленой галочкой. Происходит немедленная перезагрузка.
Если команда возвращает ненулевое значение, соответствующий элемент списка помечается красным значком «X». Выполняется немедленная перезагрузка.
Если для команды RunSynchronous/RunSynchronousCommand/WillReboot задано значение Never:
- Если команда возвращает 0, соответствующий элемент списка помечается зеленой галочкой.
Если команда возвращает ненулевое значение, соответствующий элемент списка помечается красным значком «X». Ненулевое возвращаемое значение не обрабатывается как критическая ошибка, если для параметра WillReboot задано значение Always или Never.
Если для команды RunSynchronous/RunSynchronousCommand/WillReboot задано значение OnRequest:
- Если команда возвращает 0, соответствующий элемент списка помечается зеленой галочкой.
Если команда возвращает 1, соответствующий элемент списка помечается зеленой галочкой. Происходит немедленная перезагрузка.
Если команда возвращает 2, соответствующий элемент списка временно помечается зеленой галочкой. Происходит немедленная перезагрузка. После перезагрузки соответствующий элемент списка вновь отображается в окне Пользовательский интерфейс аудита без заметки, поскольку выполнение команды продолжается.
Если команда возвращает другие значения, происходит неустранимая ошибка и отображается диалоговое окно блокировки. При наличии файла Errorhandler.cmd диалоговое окно не выводится. Дополнительные сведения о файле Errorhandler.cmd см. в разделе Добавление пользовательского сценария в программу установки Windows.
Сброс активации Windows
При установке Windows с одним ключом продукта лицензии предусмотрены 30 дней, в течение которых следует активировать эту установку Windows.
Команда Sysprep может запускаться на компьютере неограниченное количество раз. Но часы активации Windows начинают отсчет при первом запуске Windows. Команду sysprep /generalize можно использовать, чтобы сбрасывать активацию Windows не более трех раз. После выполнения команды sysprep /generalize в третий раз часы больше нельзя будет сбросить.
После выполнения команды sysprep /generalize часы активации автоматически сбросятся. Можно обойти сброс часов активации с помощью параметра SkipRearm в компоненте Microsoft-Windows-Security-SPP. Это позволит запустить команду Sysprep несколько раз без сброса часов активации. Дополнительные сведения об этом параметре см. в Справочнике по автоматической установке Windows (Unattend.chm).
| Важно! | ||
| Примечание. |
Объект | Путь журнала |
---|---|