Я использую Windows 10 Pro (версия 1607, выпущенная в июле на MSDN) на виртуальной машине и имею на ней несколько разделов.
Для развертывания я использую этот файл ответов. Этот файл ответов проверен диспетчером образов системы Windows.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" 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">
<CopyProfile>true</CopyProfile>
<DoNotCleanTaskBar>true</DoNotCleanTaskBar>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" 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">
<FolderLocations>
<ProfilesDirectory>U:\</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/sources/install.wim#Windows 10 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Этот файл ответов работает всегда, когда я удаляю часть для изменения папки пользователей.
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" 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">
<FolderLocations>
<ProfilesDirectory>U:\</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
Я на 100% уверен U:\
, что каталог там есть, и пробовал менять разделитель каталогов и менять его на U:\Profiles
.
Всякий раз, когда я подготавливаю эту машину с помощью следующей команды:
sysprep.exe /generalize /oobe /unattend:unattend:xml
При установке устройств на логотипе Windows появляются следующие сообщения об ошибках.
Я также попытался обновить свой компьютер до последней версии. Обратите внимание, что мой Windows не активирован.
Как можно решить эту проблему?
решение1
Я подозреваю, что это, скорее всего, происходит из-за этой /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 Store работать должным образом. По сути, он не поддерживаетсясогласно их собственной документации по этой функции