Общие проблемы

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

В этом разделе

Неполадки с учетными записями пользователей

Неполадки с командной строкой

Неполадки с XML-файлом

Неполадки переноса

Неполадки переноса в автономном режиме

Неполадки переноса с использованием жесткой связи

Общие рекомендации по распознаванию неполадок переноса

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

  • Изучите журналы ScanState, LoadState и UsmtUtils, чтобы получить точные сообщения об ошибках USMT и программного интерфейса Windows®. Дополнительные сведения о кодах возврата и сообщениях об ошибках средства миграции пользовательской среды см. в разделе Коды возврата. Для получения дополнительных сведений о сообщениях об ошибках API Windows введите nethelpmsg в командной строке.

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

    Примечание  

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

     

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

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

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

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

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

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

    Примечание  

    Средство миграции пользовательской среды прерывает работу при невозможности переноса файла или параметра, если не указан параметр /c. Если параметр /c указан, средство миграции пользовательской среды пропускает ошибки. Однако сообщение о файле, который не удалось перенести, будет записано в журнал.

     

Неполадки с учетными записями пользователей

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

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

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

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

Причины и решения. Возможны две причины проблемы.

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

  1. Нажмите кнопку Пуск.

  2. Выберите Все программы.

  3. Выберите Стандартные.

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

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

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

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

  2. Перейдите к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

    Все профили пользователей хранятся в системном разделе ProfileList.

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

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

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

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

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

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

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

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

loadstate /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore 
/progress:prog.log /l:load.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:scan.log или /l:load.log.

Неполадки с XML-файлом

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

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

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

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

scanstate /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:5 /l:scanstate.log

Возникли проблемы с созданным пользовательским XML-файлом, а также не удается проверить правильность синтаксиса.

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

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

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

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

Неполадки переноса

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

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

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

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

Указаны правила для перемещения папки в определенное расположение на целевом компьютере, но перенос не был выполнен правильно.

Причина. В синтаксисе XML может быть ошибка.

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

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

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

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

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

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

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

Эта проблема обычно вызывается тремя причинами.

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

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

Причина. Если исходный компьютер работал под управлением Windows® XP, а фон рабочего стола был сохранен в папке Drive:\WINDOWS\Web\Wallpaper — папка по умолчанию, в которой хранятся фоны рабочего стола в Windows XP, — фон рабочего стола не будет перенесен. Вместо этого на целевом компьютере будет использоваться фон рабочего стола Windows® по умолчанию. Это произойдет, даже если в качестве фона рабочего стола использовалось пользовательское изображение, добавленное в папку \WINDOWS\Web\Wallpaper. Однако если пользователь устанавливает как фон рабочего стола изображение, сохраненное в другом расположении, например в папке "Мои рисунки", то фон рабочего стола будет перенесен.

Решение. Убедитесь, что изображения фона рабочего стола, которые нужно перенести, не находятся в папке \WINDOWS\Web\Wallpaper на исходном компьютере.

Причина 3. Если средство ScanState не было запущено в Windows XP под учетной записью с правами администратора, некоторые параметры операционной системы не будут перенесены. Например, параметры фона рабочего стола, заставки, модема, проигрывателя мультимедиа, а также файлы и параметры телефонной книги (PBK) службы удаленного доступа (RAS) перенесены не будут.

Решение. Запустите средство ScanState и LoadState под учетной записью с правами администратора.

Файл MigApp.xml включен в набор данных для переноса, но некоторые PST-файлы не перенесены.

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

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

Неполадки переноса в автономном режиме

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

Перенос в автономном режиме не распространяется на некоторые системные параметры.

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

Решение. В автономном режиме эти системные параметры необходимо восстанавливать вручную.

Возникает сбой средства ScanState с кодом возврата 26.

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

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

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

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

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

Scanstate /ui:S1-5-21-124525095-708259637-1543119021*

Специальный символ * в конце идентификатора SID переносит также ключ SID_Classes.

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

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

Причина. Куст реестра HKLM не выгружен после окончания работы средства ScanState.

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

reg.exe unload hklm\$dest$software

Неполадки переноса с использованием жесткой связи

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

EFS-файлы не восстанавливаются в новом разделе.

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

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

Средство ScanState не может удалить предыдущее хранилище для переноса жестких связей.

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

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

USMTutils /rd <storedir>

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

Связанные разделы

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

Часто задаваемые вопросы

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

Синтаксис UsmtUtils