Ошибка Sysprep после изменения расположения папки пользователя на другой раздел

Ошибка Sysprep после изменения расположения папки пользователя на другой раздел

Я использую 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 работать должным образом. По сути, он не поддерживаетсясогласно их собственной документации по этой функции

Связанный контент