Я подозреваю, что это, вероятно, происходит из-за /generalize
варианта.
Работа Sysprep в жизни состоит в том, чтобы подготовить Windows к клонированию. С этой целью он удаляет всю системную информацию из реестра, включая назначение букв дисков, и запускает программу установки Windows после перезагрузки.
Программа установки Windows не предполагает ничего о машине, на которой она «просыпается». Единственная причина, по которой он даже знает, какой диск - это C: это потому, что хранилище BCD сообщило ему об этом. Например, можно испортить это хранилище BCD и установить Windows на E: вместо C :. Не имея никакой другой информации о системе, программа установки начнет обнаружение устройства и назначит буквы дисков в порядке, в котором находятся разделы. Если ваш U: диск, скажем, 4-й раздел на 1-м жестком диске, ему может быть назначена буква F:, а не U: (Ха-ха, я только что сказал F: U :).
Если вы не используете эту /generalize
опцию, то Sysprep не будет обрабатывать ни разделы, <Generalize>
ни <Specialize>
разделы вашего файла ответов (где находятся ваши CopyProfile
настройки). Итак, вы видите, что вы находитесь в некотором роде здесь.
Попробуйте это:
поместите ProfilesDirectory
настройку обратно в файл ответов и снова запустите Sysprep с /generalize
параметром. После того, как произойдет ошибка, посмотрите на \Windows\Panther\setuperr.log
файл (или на какой-то подкаталог в нем - вы можете увидеть несколько, так что ищите тот, на котором указана сегодняшняя дата). В этом файле программа установки Windows должна указать точную причину сбоя процесса (т. Е. Какой конкретный пропуск и настройка вызвали ошибку и какие у нее проблемы).
Обратите внимание, что Microsoft настоятельно не рекомендует использовать этот параметр. Они предупреждают, что изменение его по умолчанию предотвратит обновления и заблокирует работу приложений Магазина Windows. Это в основном не поддерживается согласно их собственной документации о функции