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


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

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

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

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

  • Проверьте журналы ScanState, LoadState и UsmtUtils, чтобы получить точные сообщения об ошибках USMT и сообщения об ошибках интерфейса программирования приложений Windows® (API). Дополнительные сведения о кодах возврата 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 параметра для мониторинга миграции.

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

  • Выйдите из программы LoadState после запуска средства 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 на компьютер, но User1 никогда не входит в систему, USMT не переносит учетную запись User1.

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

Причина: указанная команда могла иметь конфликтующие ui параметры и /ue параметры. Если пользователь указан с /ui параметром и параметрами /ue /uel одновременно, он будет включен в миграцию. Например, если указать /ui:domain1\* /ue:domain1\user1, пользователь1 будет перенесен, так как параметр /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 в файле журнала

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

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

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 будет добавлен в длину хранилища, чтобы получить длину пути.

Разрешение. Убедитесь, что общая длина пути не превышает 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 может возникнуть ошибка.

Решение. Для записи и проверки файлов .xml миграции можно использовать схему XML USMT (MigXML.xsd). Также см. примеры 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. Прежде чем пользователь войдет на новое устройство, импортируйте макет start с помощью следующей команды Windows PowerShell:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы также можете использовать шаблоны для идентификаторов SID, определяющих универсальных пользователей или групп. Например, можно использовать /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