Типичные проблемы

Назначение: Windows 7, Windows 8, Windows 8.1, Windows Vista

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

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

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

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

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

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

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

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

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

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

  • Обновления содержимого см. на странице Средство миграции пользовательской среды 5.0 Руководство пользователя веб-сайта TechNet.

  • Cообщения об ошибках Средство миграции пользовательской среды и сообщения об ошибках программного интерфейса (API) Windows(R) см. в журналах ScanState, LoadState и USMTUtils. Подробнее о кодах возврата и сообщениях об ошибках Средство миграции пользовательской среды см. в разделе Коды возврата. Для получения дополнительных сведений о сообщениях об ошибках API Windows введите net helpmsg в командной строке.

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

    Примечание

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

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

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

  • Чтобы следить за миграцией, создайте журнал этого процесса с помощью параметра /progress.

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

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

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

    Примечание

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

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

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

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

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

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

Причины и решения. Эта проблема может быть вызвана двумя причинами:

Чтобы обеспечить перенос всех указанных пользователей при выполнении ScanState в Windows Vista либо при выполнении ScanState и LoadState в Windows 7 или Windows(R) 8, необходимо запускать их в режиме администратора под учетной записью администратора. Это связано с тем, что в Windows Vista, Windows 7 и Windows 8 включен контроль учетных записей. Запуск в режиме администратора

  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.

    Все профили пользователей хранятся в разделе System Identifier в группе 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

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

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

Отображается сообщение об ошибке "Usage Error: You cannot specify a file path with any of the command-line options that exceeds 256 characters".

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

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

Отображается сообщение об ошибке "USMT was unable to create the log file(s). Ensure that you have write access to the log directory".

Причина. Если вы запускаете 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 до следующего перезапуска конечного компьютера.

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

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

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

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

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

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

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

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

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

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

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

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

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

Возникает сбой 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_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 <каталог_хранилища>

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

См. также

Задачи

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

Ссылка

Синтаксис UsmtUtils

Понятия

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

Другие ресурсы

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