Поделиться через


Распространенные проблемы с средством миграции пользовательской среды (USMT)

В следующих разделах рассматриваются распространенные проблемы, которые могут возникнуть при запуске средств USMT 10.0. USMT создает файлы журналов, в которые подробно описываются все ошибки, возникшие в процессе миграции. Эти журналы можно использовать для устранения неполадок при миграции.

Общие рекомендации по выявлению проблем с миграцией

При возникновении проблемы или сообщения об ошибке во время миграции можно использовать следующие общие рекомендации, чтобы определить источник проблемы:

  • Просмотрите журналы ScanState, LoadState и UsmtUtils, чтобы получить точные сообщения об ошибках USMT и сообщения об ошибках интерфейса API windows®. Дополнительные сведения о кодах возврата USMT и сообщениях об ошибках см. в разделе Коды возврата. Дополнительные сведения о любых перечисленных кодах системных ошибок Windows можно получить, введя в окне net.exe helpmsg <error_number> командной строки, где <error_number> — это номер кода ошибки, сформированный сообщением об ошибке. Дополнительные сведения о системных кодах ошибок см. в разделе Коды системных ошибок (0–499).

    В большинстве случаев журналы ScanState и LoadState указывают, почему миграция USMT завершается сбоем. Рекомендуется использовать параметр при тестировании /v:5 миграции. Этот уровень детализации можно изменить в рабочей миграции; однако снижение уровня детализации может затруднить диагностику сбоев, возникающих во время миграции рабочей среды. Вы можете использовать уровень детализации выше 5, если требуется, чтобы выходные данные файлов журнала отправились в отладчик.

    Примечание.

    При запуске средств ScanState и LoadState с параметром /v:5 создается подробный файл журнала. Хотя этот параметр делает файл журнала большим, дополнительные сведения помогут определить, где произошли ошибки миграции.

  • /Verify Используйте параметр с помощью средства UsmtUtils, чтобы определить, повреждены ли файлы в сжатом хранилище миграции. Дополнительные сведения см. в разделе Проверка состояния сжатого хранилища миграции.

  • /Extract Используйте параметр со средством UsmtUtils для извлечения файлов из сжатого хранилища миграции. Дополнительные сведения см. в разделе Извлечение файлов из сжатого хранилища миграции USMT.

  • Создайте журнал выполнения с помощью /Progress параметра для мониторинга миграции.

  • Для исходного и целевого компьютеров получите сведения об операционной системе и версиях приложений, таких как Интернет Обозреватель и любых других соответствующих программ. Затем проверьте точные действия, необходимые для воспроизведения проблемы. Эти сведения могут помочь вам понять, что не так, и воспроизвести проблему в среде тестирования.

  • Выйдите из нее после запуска средства LoadState . Некоторые параметры, такие как шрифты, фон рабочего стола и параметры заставки, не вступают в силу до следующего входа пользователя.

  • Закройте все приложения перед запуском средств ScanState или LoadState . Если некоторые приложения выполняются во время процесса ScanState или LoadState , USMT может не переносить некоторые данные. Например, если Microsoft Outlook® открыт, USMT может не переносить PST-файлы.

    Примечание.

    UsMT завершится ошибкой, если не удается перенести файл или параметр, если не указан параметр /c . При указании /c параметра USMT игнорирует ошибки. Однако он регистрирует ошибку при обнаружении используемого файла, который не был перенесен.

Проблемы с учетной записью пользователя

В следующих разделах описаны распространенные проблемы с учетными записями пользователей. Разверните раздел, чтобы просмотреть рекомендуемые решения.

Возникли проблемы с созданием локальных учетных записей на конечном компьютере

Разрешение: Дополнительные сведения о создании учетных записей и переносе локальных учетных записей см. в разделе Перенос учетных записей пользователей.

Не все учетные записи пользователей были перенесены на конечный компьютер.

Причины и решения Существует две возможные причины этой проблемы:

При запуске средств ScanState и LoadState в Windows 7, Windows 8 или Windows 10 их необходимо запустить в режиме администратора из учетной записи с учетными данными администратора, чтобы обеспечить перенос всех указанных пользователей. Чтобы запустить в режиме администратора, выполните следующее:

  1. Выберите Запустить>все программы>Стандартные.

  2. Щелкните правой кнопкой мыши командную строку.

  3. Выберите Запуск от имени администратора.

  4. Укажите командуLoadState.exe или ScanState.exe .

Если вы не запускаете USMT в режиме администратора, в миграцию будет включен только профиль пользователя, вошедший в систему.

Все учетные записи пользователей на компьютере, которые не использовались, не будут перенесены. Например, если добавить User1 на компьютер, но Пользователь1 никогда не входит в систему, USMT не будет переносить учетную запись User1.

Исключенные учетные записи пользователей были перенесены на конечный компьютер

Вызвать: Указанная команда могла иметь конфликтующие ui параметры и /ue . Если пользователь указан с параметром /ui и с параметрами /ue или /uel одновременно, он будет включен в миграцию. Например, если указать /ui:domain1\* /ue:domain1\user1, пользователь User1 будет перенесен, так как /ui параметр имеет приоритет.

Разрешение: Дополнительные сведения о совместном использовании /ui параметров и /ue см. в примерах статьи Синтаксис ScanState .

Я использую параметр /uel, но многие учетные записи по-прежнему включены в миграцию

Вызвать: Параметр /uel зависит от даты последнего изменения файла NTUser.dat пользователей. Существуют сценарии, в которых дата последнего изменения может не совпадать с датой последнего входа пользователей.

Разрешение: Это ограничение параметра /uel . Может потребоваться исключить этих пользователей вручную с параметром /ue .

Средство LoadState сообщает об ошибке в виде кода возврата 71 и не восстанавливает профиль пользователя во время теста миграции.

Вызвать: Если во время теста миграции запустить средство ScanState на тестовом компьютере, а затем удалить профили пользователей, чтобы протестировать средство LoadState на том же компьютере, в реестре может присутствовать конфликтующий раздел. Использование команды net use для удаления профиля пользователя приведет к удалению папок и файлов, связанных с этим профилем, но не удалит раздел реестра.

Разрешение: Чтобы удалить профиль пользователя, используйте элемент Учетные записи пользователей в панель управления. Чтобы исправить неполное удаление профиля пользователя, выполните приведенные далее действия.

  1. Откройте редактор реестра, введя regedit.exe в командной строке с повышенными привилегиями.

  2. Перейдите по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

    Каждый профиль пользователя хранится в ключе системного идентификатора в разделе ProfileList.

  3. Удалите ключ для профиля пользователя, который вы пытаетесь удалить.

Файлы, которые не были зашифрованы до миграции, теперь шифруются с помощью учетной записи, используемой для запуска средства LoadState.

Вызвать: Средство ScanState было запущено с помощью /EFS:copyraw параметра для переноса зашифрованных файлов и сертификатов шифруемой файловой системы (EFS). Атрибут шифрования был задан в папке, которая была перенесена, но он был удален из содержимого файла этой папки до миграции.

Разрешение: Перед использованием средства ScanState для миграции, включающей зашифрованные файлы и сертификаты EFS, можно запустить средство шифра в командной строке, чтобы просмотреть и изменить параметры шифрования файлов и папок. Необходимо удалить атрибут шифрования из папок, содержащих незашифрованные файлы, или зашифровать содержимое всех файлов в зашифрованной папке.

Чтобы удалить шифрование из файлов, которые уже были неправильно перенесены, необходимо войти на компьютер с учетной записью, которая использовалась для запуска средства LoadState , а затем удалить шифрование из затронутых файлов.

Средство LoadState сообщает об ошибке в виде кода возврата 71 и ошибки Windows 2202 в файле журнала.

Вызвать: Имя компьютера было изменено во время автономной миграции локального профиля пользователя.

Разрешение: Параметр можно использовать /mu при запуске средства LoadState , чтобы указать новое имя пользователя. Пример.

LoadState.exe  /i:MigApp.xml /i:MigDocs.xml \\server\share\migration\mystore 
/progress:Progress.log /l:LoadState.log /mu:fareast\user1:farwest\user1

Проблемы с командной строкой

В следующих разделах описаны распространенные проблемы с командной строкой. Разверните раздел, чтобы просмотреть рекомендуемые решения.

Я получил следующее сообщение об ошибке: "Ошибка использования: невозможно указать путь к файлу с параметрами командной строки, превышающими 256 символов".

Вызвать: Это сообщение об ошибке может появиться в некоторых случаях, даже если не указать длинный путь к хранилищу или файлу, так как длина пути вычисляется на основе абсолютного пути. Например, если выполнить **ScanState**.exe /o store команду из C:\Program Files\USMT40, каждый символ в C:\Program Files\USMT40 будет добавлен к длине "store", чтобы получить длину пути.

Разрешение: Убедитесь, что общая длина пути не превышает 256 символов. Общая длина пути включает путь к хранилищу и текущий каталог.

Я получил следующее сообщение об ошибке: "USMT не удалось создать файлы журнала. Убедитесь, что у вас есть доступ на запись в каталог журнала".

Вызвать: Если вы запускаете средства ScanState или LoadState из общего сетевого ресурса, вы получите это сообщение об ошибке, если не укажете /l.

Разрешение: Чтобы устранить эту проблему в этом сценарии, укажите /l:ScanState.log параметр или /l:LoadState.log .

Проблемы с XML-файлами

В следующих разделах описаны распространенные проблемы с XML-файлами. Разверните раздел, чтобы просмотреть рекомендуемые решения.

Я использовал /genconfig параметр для создания файла Config.xml, но я вижу только несколько приложений и компонентов, которые находятся в MigApp.xml. Почему Config.xml не содержит все одни и те же приложения?

Причина.Config.xml будет содержать только компоненты операционной системы, приложения и разделы пользовательского документа, которые находятся в обоих файлах .xml и устанавливаются на компьютер при запуске /genconfig параметра . В противном случае эти приложения и компоненты не будут отображаться в файлеConfig.xml .

Разрешение: Установите все необходимые приложения на компьютере перед запуском /genconfig параметра . Затем запустите ScanState.exe со всеми .xml файлами. Например, выполните следующую команду:

ScanState.exe /genconfig:Config.xml /i:MigDocs.xml /i:MigApp.xml /v:5 /l:ScanState.log

У меня возникли проблемы с пользовательским файлом .xml, который я создал, и я не могу проверить правильность синтаксиса

Разрешение: Файл схемы XML MigXML.xsd можно загрузить в средство разработки XML. MigXML.xsd входит в состав USMT. Примеры см. в центре разработки Visual Studio. Затем загрузите файл .xml в средство разработки, чтобы узнать, есть ли синтаксическая ошибка. Дополнительные сведения об использовании XML-элементов см. в справочнике по XML USMT.

Я использую вспомогательскую функцию MigXML, но миграция работает не так, как я ожидал. Разделы справки устранить эту проблему?

Вызвать: Как правило, эта проблема вызвана неправильным синтаксисом, используемым во вспомогательной функции. Вы получаете код возврата успешно, но файлы, которые вы хотите перенести, не были собраны или применены, или не были собраны или применены должным образом.

Разрешение: В журнале ScanState или LoadState следует найти имя компонента, содержащее вспомогающую функцию MigXML, или заголовок вспомогательной функции MigXML, чтобы найти соответствующее предупреждение в файле журнала.

Проблемы с миграцией

В следующих разделах описаны распространенные проблемы миграции. Разверните раздел, чтобы просмотреть рекомендуемые решения.

Файлы, которые я указал для исключения, по-прежнему переносятся

Вызвать: Возможно, существует другое правило, включающее файлы. Если существует более конкретное правило или конфликтующее правило, файлы будут включены в миграцию.

Разрешение: Дополнительные сведения см. в разделах Конфликты и приоритет и раздел Журнал диагностики в разделе Файлы журнала.

Я указал правила для перемещения папки в определенное расположение на конечном компьютере, но она не была перенесена правильно

Вызвать: В синтаксисе XML может возникнуть ошибка.

Разрешение: Вы можете использовать схему USMT XML (MigXML.xsd) для записи и проверки миграции .xml файлов. Также см. примеры XML в следующих статьях:

Конфликты и приоритет

Исключение файлов и параметров

Перенаправка файлов и параметров

Включение файлов и параметров

Пользовательские примеры XML

После завершения LoadState новый фон рабочего стола не отображается на конечном компьютере

Существует три типичных причины этой проблемы.

Причина. Некоторые параметры, такие как шрифты, фон рабочего стола и параметры заставки, не применяются LoadState до тех пор, пока не будет перезапущен целевой компьютер.

Разрешение: Чтобы устранить эту проблему, выйдите из системы, а затем снова войдите в систему, чтобы просмотреть перенесенный фон рабочего стола.

Я включил MigApp.xml в миграцию, но некоторые PST-файлы не переносятся

Вызвать: Файл MigApp.xml переносит только PST-файлы, связанные с профилями Outlook.

Разрешение: Чтобы перенести PST-файлы, которые не связаны с профилями Outlook, необходимо создать отдельное правило миграции для записи этих файлов.

USMT не переносит макет "Пуск"

Описание: Вы используете USMT для переноса профилей из одной установки Windows 10 на другую установку Windows 10 на другом оборудовании. После миграции пользователь входит на новое устройство и не имеет ранее настроенного макета меню "Пуск".

Вызвать: Изменение кода в меню "Пуск" с Windows 10 версии 1607 и более поздних версий несовместимо с этой функцией USMT.

Разрешение: Доступно следующее обходное решение.

  1. Когда пользователь вошел в систему, создайте резервную копию макета "Пуск" с помощью следующей команды Windows PowerShell. При необходимости можно указать другой путь:

    Export-StartLayout -Path "C:\Layout\user1.xml"
    
  2. Перенесите профиль пользователя с помощью USMT.

  3. Прежде чем пользователь войдет в систему на новом устройстве, импортируйте макет "Пуск" с помощью следующей команды Windows PowerShell:

    Import-StartLayout -LayoutPath "C:\Layout\user1.xml" -MountPath %systemdrive%
    

Это решение изменяет макет начального экрана пользователя по умолчанию. Обходной путь не масштабируется до массовой миграции или многопользовательских устройств, но потенциально может разблокировать некоторые сценарии. Если другие пользователи будут входить в устройство, следует удалить layoutmodification.xml из профиля пользователя по умолчанию. В противном случае все пользователи, которые входят на это устройство, будут использовать импортированный макет начального экрана.

Проблемы автономной миграции

В следующих разделах описаны распространенные проблемы автономной миграции. Разверните раздел, чтобы просмотреть рекомендуемые решения.

Некоторые параметры системы не переносятся при автономной миграции

Вызвать: Некоторые системные параметры, такие как фон рабочего стола и сетевые принтеры, не поддерживаются при автономной миграции. Дополнительные сведения см. в статье Что выполняет миграция USMT?

Разрешение: При автономной миграции эти системные параметры необходимо восстановить вручную.

Сбой средства ScanState с кодом возврата 26

Вызвать: Распространенная причина возврата кода 26 заключается в том, что временный профиль активен на исходном компьютере. Этот профиль сопоставляется с c:\users\temp. В журнале ScanState отображается исключение MigStartupOfflineCaught , включающее сообщение Об ошибке дубликата идентификатора безопасности профиля пользователя.

Разрешение: Вы можете перезагрузить компьютер, чтобы избавиться от временного профиля, или задать MIG_FAIL_ON_PROFILE_ERROR=0 , чтобы пропустить ошибку и исключить временный профиль.

Правила включения и исключения для миграции профилей пользователей не работают в автономном режиме так же, как в сети

Вызвать: В автономном режиме DNS-сервер не может быть запрошен для разрешения имени пользователя и сопоставления идентификаторов безопасности.

Разрешение: Используйте идентификатор безопасности (SID), чтобы включить пользователя при запуске средства ScanState . Например:

ScanState.exe /ui:S1-5-21-124525095-708259637-1543119021*

Дикий карта (*) в конце идентификатора безопасности также перенесет ключ SID_Classes.

Вы также можете использовать шаблоны для идентификаторов безопасности, которые определяют универсальных пользователей или группы. Например, можно использовать параметр для /ue:*-500 исключения учетных записей локального администратора. Дополнительные сведения о идентификаторах безопасности Windows см. в разделе Идентификаторы безопасности.

Мой скрипт для очистки диска завершается сбоем после запуска средства ScanState в 64-разрядной системе

Вызвать: Куст реестра HKLM не выгружается после завершения работы средства ScanState .

Разрешение: Перезагрузите компьютер или выгрузите куст реестра из командной строки после завершения работы средства ScanState . Например, в командной строке введите:

reg.exe unload hklm\$dest$software

В следующих разделах описаны распространенные проблемы с миграцией с жесткой привязкой. Разверните раздел, чтобы просмотреть рекомендуемые решения.

Файлы EFS не восстанавливаются в новой секции

Вызвать: Файлы EFS нельзя переместить в новую секцию с жесткой ссылкой. Параметр /efs:hardlink командной строки применим только к файлам, перенесенным в том же разделе.

Разрешение: Используйте параметр командной /efs:copyraw строки для копирования файлов EFS во время миграции вместо создания жестких ссылок или копирования файлов EFS вручную из хранилища жестких ссылок.

Вызвать: Хранилище миграции содержит жесткие ссылки на заблокированные файлы.

Разрешение: Используйте средство UsmtUtils, чтобы удалить хранилище или изменить его имя. Например, в командной строке введите:

UsmtUtils.exe /rd <storedir>

Также следует перезагрузить компьютер.

Сбор данных

Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.

Устранение неполадок средства миграции пользовательской среды (USMT)

Вопросы и ответы

Коды возврата

Синтаксис UsmtUtils