Файл scanstate что это

Обновлено: 07.07.2024

Средство миграции пользовательской среды ( USMT ) - это служебная программа командной строки, разработанная Microsoft, которая позволяет пользователям свободно использовать языки сценариев для передачи файлов и параметров между компьютерами с Windows . Эту задачу также выполняет средство переноса данных Windows , которое было разработано для обычных пользователей, но затем было прекращено с выпуском Windows 10, где вместо этого они стали партнерами Laplink. Начиная с Windows 8, многие настройки и данные теперь синхронизируются в облачных службах через учетную запись Microsoft и OneDrive . USMT позволяет выполнять массовое автоматическое развертывание файлов и настроек, а также полезно при переносе пользовательских настроек и файлов во время обновления ОС. Поскольку USMT имеет высокую сложность и интерфейс командной строки, было несколько попыток предоставить доступ к его полезным функциям, создав для него оболочки графического интерфейса . Поддерживаются миграции с 32-разрядной на 64-разрядную, но с 64-разрядной на 32-разрядную - нет.

USMT 3.0.1 находится в открытом доступе. 3.0.2 - это ограниченный частный выпуск исправления ошибок в Microsoft Connect для нескольких затронутых клиентов. USMT 4 входит в комплект автоматической установки Windows . USMT 5 входит в комплект Windows Assessment and Deployment Kit (ADK).

Содержание

Обзор

USMT состоит из двух отдельных программ. Scanstate.exe сканирует исходный компьютер на предмет данных и настроек и сохраняет их в файле .MIG. Loadstate переносит данные и настройки из файла .MIG на целевой компьютер.

Что передавать, указывается в параметрах командной строки в XML-файлах конфигурации migapp.xml, migsys.xml, miguser.xml и других необязательных файлах Config.xml. Какие пользователи (и их данные) передавать, контролируются другими переключателями.

Пример команды «загрузить данные на ПК» может выглядеть так (в одну строку - новые строки и отступы добавлены здесь для удобства чтения):

Команда «Scanstate» похожа по сложности. Обе команды требуют строгого соблюдения синтаксиса.

Поддерживаемые ОС

Что переводит USMT

Обертки GUI для USMT

Из-за сложности ввода в командной строке USMT были попытки сторонних разработчиков создать для него интерфейс GUI. К ним относятся (но не ограничиваются ими):

  • Помощник по миграции рабочей станции (с открытым исходным кодом, исходный код размещен на GitHub )
  • Super Grate (фокус на удаленной миграции: открытый исходный код, исходный код размещен на GitHub )
  • ОБЯЗАТЕЛЬНО - инструмент перемещения пользовательских материалов (бесплатный графический интерфейс USMT, включающий в себя большинство функций USMT4 и многое другое)
  • USMT XML Builder (основное внимание уделяется редактированию файлов шаблонов USMT XML)
  • USMTGUI (Используйте расширенные функции USMT - просто. «Графический интерфейс с одним окном» для USMT.)

И помощник по миграции рабочих станций, и USMT XML Builder устарели, но для USMT есть современный коммерческий графический интерфейс.

Утилита командной строки USMT 4.0 позволяет автоматизировать процесс переноса профиля. Она входит в комплект Windows AIK (WAIK) и гораздо лучше, чем Windows Easy Transfer , подходит для переноса большого количества данных. USMT позволяет записывать данные на съемный USB-накопитель или на общий сетевой ресурс, но не может осуществить непосредственный параллельный перенос данных по сети с исходного на целевой компьютер. Также в USMT не поддерживается перенос профилей при помощи кабеля переноса. Перенос данных средствами USMT осуществляется в два этапа: экспорт данных с исходного компьютера при помощи команды ScanState и импорт данных на целевом компьютере при помощи команды LoadState .

USMT 4.0 позволяет переносить учетные записи пользователей, файлы пользователей, а также настройки ОС и приложений. Переносятся также списки управления доступом (access control lists, ACLs) к файлам и папкам. Это гарантирует, что на целевом компьютере сохранятся все разрешения, настроенные на исходном компьютере. При помощи USMT допускается перенос в Windows 7 профилей с компьютеров, работающих под управлением Windows ХР, Windows Vista и Windows 7, а также перенос данных из Windows 7 в Windows Vista. Инструментарий USMT не позволяет переносить информацию о подключенных сетевых дисках, локальных принтерах, драйверах устройств, паролях, разрешениях общих папок, а также об общем подключении к Интернету.

При помощи USMT нельзя перенести данные из Windows 7 в Windows ХР.

В отличие от Windows Easy Transfer, где вы выбираете конкретные элементы для переноса в процессе работы приложения, в USMT набор правил, определяющих набор данных, переносимых с исходного компьютера, задается до переноса. В USMT применяется четыре различных XML-файла переноса:

  • MigApp.xml. Содержит правила переноса данных приложений. К ним относятся параметры специальных возможностей (accessibility settings), удаленных подключений, папки Избранное (Favorites), свойства папок, шрифтов и членства в группах, параметры ODBC (Open Database Connectivity), файлы почтовых ящиков Microsoft Office Outlook Express, параметры мыши, клавиатуры, телефона и модема, файлы телефонной книги службы удаленного доступа (Remote Access Service, RAS), региональные параметры, свойства экранной заставки, панели задач и фонового рисунка рабочего стола.

При помощи MigApp.xml нельзя переносить параметры некоторых нестандартных приложений. Для их переноса вам придется создать собственный XML-файл переноса. Подробнее о создании XML-файла для переноса данных приложений читайте в статье Microsoft TechNet по адресу Create a Custom XML File.

При переносе могут применяться также пользовательские XML-файлы. Например, вы можете создать XML-файл с перенаправлением папок, конкретных файлов или файлов конкретных типов. Перенаправление (rerouting) применяется, если вы, например, хотите переместить все файлы определенного типа, скажем .avi , из разных расположений на исходном компьютере в одну папку на целевом компьютере.

Подробнее о перенаправлении файлов и параметров средствами USMT читайте на веб-странице Microsoft TechNet по адресу Reroute Files and Settings

ScanState

Утилита ScanState запускается в процессе переноса на исходном компьютере. На компьютерах, работающих под управлением Windows Vista и Windows 7, ее нужно запускать из административной командной строки. При запуске ScanState на исходном компьютере с Windows ХР вы должны будете работать от имени пользователя, входящего в группу локальных администраторов. Для создания зашифрованного хранилища с именем Mystore на общем ресурсе Migration файлового сервера Fileserver с ключом шифрования Mykey применяется команда:

Запуская ScanState и LoadState с параметром /v:13 , вы создадите подробный журнал об их работе. Воспользуйтесь этим параметром, если при переносе данных возникли проблемы.

Подробнее о синтаксисе ScanState читайте на веб-странице Microsoft TechNet по адресу ScanState Syntax

LoadState

Утилита LoadState запускается на целевом компьютере. Прежде чем запускать ее, вы должны установить на целевом компьютере те же приложения, что были установлены на исходном компьютере. На компьютерах Windows Vista и Windows 7 утилита Loadstate.exe запускается из административной командной строки.

Чтобы загрузить данные профиля из хранилища Mystore на общем ресурсе Migration файлового сервера Fileserver , зашифрованного при помощи ключа Mykey , введите команду:

Подробнее о синтаксисе LoadState читайте на веб-странице Microsoft TechNet по адресу LoadState Syntax

Типы хранилищ переноса

Планируя перенос при помощи USMT, вы должны решить, где будете хранить переносимые данные, генерируемые ScanState на исходном компьютере и требуемые для LoadState на целевом компьютере. В USMT поддерживаются хранилища трех типов:

  • Несжатое (Uncompressed). В несжатом хранилище переноса используется иерархия папок, точно копирующая структуру профиля пользователя. По несжатому хранилищу можно перемещаться при помощи Проводника Windows (Windows Explorer).
  • Сжатое (Compressed). Единый файл образа, содержащий все переносимые данные. Файл можно зашифровать и защитить паролем. Просматривать его средствами проводника Windows нельзя.
  • С жесткой связью (hard-link). Хранилище переноса с жесткой связью применяется только при переносе с очисткой (wipe-and-load). Оно хранится на локальном компьютере все то время, когда вы удаляете старую ОС и устанавливаете новую. Для создания хранилища с жесткой связью применяется вызов утилиты ScanState с параметром /hardlink . При переносе с жесткой связью на переносимом томе требуется всего около 250 Мб свободного пространства независимо от объема переносимых данных профиля.

Вызвав ScanState с параметром /p , вы сможете оценить размер хранилища до выполнения переноса. Для любого переноса на переносимом томе должно быть не менее 250 Мб свободного пространства.

Подробнее о типах хранилищ USMT читайте в статье Microsoft TechNet по адресу Choose a Migration Store Type

Автономный перенос

При помощи USMT можно выполнить автономный перенос (offline migration). В процессе такого переноса вы загружаете компьютер в среде Windows РЕ, которая включает файлы USMT, а затем запускаете ScanState для Windows, установленной на жестком диске компьютера. Помните, что утилиту LoadState можно запускать только из Windows 7. В среде Windows РЕ она работать не будет.

Утилиту ScanState можно запустить в автономном режиме и для папки Windows.old, которая создается при обновлении с Windows Vista.

Преимущество автономного переноса состоит в том, что для его выполнения не нужно располагать административным доступом к компьютеру, на котором осуществляется перенос. Но есть и ограничения — нельзя выполнить автономный перенос на компьютере с включенным компонентом BitLocker. Чтобы инструменты USMT получили доступ к переносимым файлам, BitLocker придется временно приостановить.

Подробнее о выполнении автономного переноса при помощи USMT читайте на веб-странице Microsoft TechNet по адресу Offline Migration

Синтаксис команды ScanState:

scanstate [StorePath] [/i:[Path\]FileName] [/o] [/v:VerbosityLevel] [/nocompress] [/localonly] [/encrypt /key:KeyString|/keyfile:[Path\]FileName] [/l:[Path\]FileName] [/progress:[Path\]FileName] [/r:TimesToRetry] [/w:SecondsBeforeRetry] [/c] [/p] [/all] [/ui:[DomainName|ComputerName\]UserName] [/ue:[DomainName|ComputerName\]UserName] [/uel:NumberOfDays|YYYY/MM/DD|0] [/efs:abort|skip|decryptcopy|copyraw] [/genconfig:[Path\]FileName[/config:[Path\]FileName] [/?|help]

Переносит только активные (использовались в последнии полгода) доменные профили на диск D:

scanstate d:\migr\ /o /c /i:miguser.xml /localonly /uel:180 /ue:%computername%\*

Переносит все учётные записи, которые использовались в ОС в сетевое хранилище:

scanstate \\test02\migr /o /c /i:miguser.xml /localonly

Чтобы создать файл Config.xml в текущем каталоге, используйте команду:

scanstate /i:migapp.xml /i:migdocs.xml /genconfig:config.xml /v:13

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

scanstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:13 /encrypt /key:"mykey"

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

Этот параметр можно использовать только с исполняемым файлом ScanState и нельзя сочетать с параметром /hardlink.

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

/key:KeyString задает ключ шифрования. Если в KeyString имеется пробел, необходимо заключить KeyString в кавычки.

/keyfile:FilePathAndName указывает на текстовый (TXT) файл, в котором содержится ключ шифрования.

Рекомендуется, чтобы KeyString была длиной не менее 8 символов, но и не превышала 256 символов. Параметры /key и /keyfile нельзя использовать в одной командной строке. Параметры /encrypt и /nocompress нельзя использовать в одной командной строке.

Важно
Необходимо соблюдать осторожность при использовании этого параметра, поскольку у любого человека с доступом к скрипту командной строки ScanState будет также доступ к ключу шифрования.
В следующем примере показана команда ScanState и параметр /key.

scanstate /i:migdocs.xml /i:migapp.xml \\server\share\migration\mystore /encrypt /key:mykey

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

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

После создания этого файла необходимо использовать с командой ScanState с параметром /config.

Единственные параметры, которые вы можете указать с этим параметром, — /i, /v и /l. Нельзя задавать StorePath, поскольку параметр /genconfig не создает хранилище. Path может представлять собой относительный или полный путь. Если не указано значение переменной Path, то в текущем каталоге создается FileName .

Указывает файл Config.xml, который должен использоваться командой ScanState для создания хранилища. Этот параметр нельзя использовать в командной строке более одного раза. Path может представлять собой относительный или полный путь. Если не указать переменную Path, то файл FileName должен быть расположен в текущем каталоге.

Следующий пример иллюстрирует создание хранилища с помощью файлов Config.xml, MigDocs.xml и MigApp.xml.

scanstate \\server\share\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scan.log

В следующем примере выполняется перенос файлов и параметров на целевой компьютер при помощи файлов Config.xml, MigDocs.xml и MigApp.xml:

loadstate \\server\share\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:load.log

Оптимизирует Scanstate.exe при использовании USMT 10.0 для переноса пользовательской среды в Windows 8 или Windows 8.1 вместо Windows 10. Этот параметр командной строки следует использовать в следующих случаях:

Для создания файла Config.xml с использованием параметра /genconfig. Использование параметра /targetwindows8 оптимизирует файл Config.xml так, что он содержит только компоненты, связанные с Windows 8 или Windows 8.1.

Для создания хранилища миграции. Использование параметра /targetwindows8 гарантирует сбор средством ScanState правильного набора параметров ОС. Без параметра командной строки /targetwindows8 некоторые параметры могут быть утеряны во время миграции.

Оптимизирует Scanstate.exe при использовании USMT 10.0 для переноса пользовательской среды в Windows 7 вместо Windows 10. Этот параметр командной строки следует использовать в следующих случаях:

Для создания файла Config.xml с использованием параметра /genconfig. Использование параметра /targetwindows7 оптимизирует файл Config.xml так, что он содержит только компоненты, связанные с Windows 7.

Для создания хранилища миграции. Использование параметра /targetwindows7 гарантирует сбор средством ScanState правильного набора параметров ОС. Без параметра командной строки /targetwindows7 некоторые параметры могут быть утеряны во время миграции.

Переносит только файлы локального компьютера, независимо от правил в XML-файлах, указанных в командной строке. Этот параметр следует использовать, если нужно исключить данные, хранящиеся на съемных носителях исходного компьютера, таких как USB-устройства флэш-памяти (UFD), некоторые внешние жесткие диски и т. д., а также при наличии сетевых дисков, подключенных к исходному компьютеру. Если параметр /localonly не указан, то при использовании команды ScanState будет выполнено копирование файлов из этих переносных или сетевых дисков в хранилище.

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

Задает расположение и имя журнала команды ScanState.

Файлы журнала нельзя сохранять в каталоге StorePath. Path может представлять собой относительный или полный путь. Если не указать переменную Path, то журнал будет создан в текущем каталоге. Вы можете использовать параметр /v для регулировки объема выводимых данных.

Управляет детализацией выводимых данных в файле журнала команды ScanState. Значение по умолчанию — 0.

Можно присвоить параметру VerbosityLevel одно из следующих значений.

  • 0 Включены только стандартные ошибки и предупреждения.
  • 1 Включает режим подробного протоколирования.
  • 4 Включает режим протоколирования отчетов об ошибках и состояниях.
  • 5 Включает режим подробного протоколирования состояния.
  • 8 Включает перенос отчета об ошибке в отладчик.
  • 9 Включает перенос подробного отчета об ошибке в отладчик.
  • 12 Включает перенос отчета об ошибке и состоянии в отладчик.
  • 13 Включает режим подробного отчета, отчета о состоянии и отчета отладчика.

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

При сохранении состояния пользователя параметр /r не удастся использовать для восстановления данных, утраченных вследствие сетевого сбоя, например неисправности или отключения сетевого кабеля или при сбое подключения виртуальной частной сети. Параметр повтора предназначен для использования в крупных сетях с интенсивным трафиком, в которых качество соединения удовлетворительно, но наблюдаются проблемы из-за задержек передачи данных.

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

Scanstate.exe C:\MigrationLocation [additional parameters]

Чтобы сохранить функциональность существующих приложений или скриптов, которым необходимо предыдущее поведение USMT, вы можете использовать параметр /p без указания "pathtoafile" в USMT. Если указан только параметр /p, оценка пространства создается точно так же, как и в выпусках USMT3.x.

Переносит всех пользователей на данном компьютере.

USMT переносит все учетные записи пользователей на компьютере, если не указать, что ту или иную учетную запись необходимо исключить при помощи параметра /ue или /uel. Поэтому данный параметр не обязательно указывать в командной строке. Но если выбрать параметр /all, то вы не сможете воспользоваться параметрами /ui, /ue или /uel.

/ui:<DomainName>\<UserName>

/ui:<ComputerName>\<LocalUserName>

Выполняет перенос указанных пользователей. По умолчанию в перенос включены все пользователи. Поэтому этот параметр полезен только при использовании с параметрами /ue или /uel. Можно указать несколько параметров /ui, но нельзя использовать параметр /ui с параметром /all. DomainName и UserName могут содержать подстановочный знак звездочки (*). Если имя пользователя содержит пробелы, необходимо заключить его в кавычки.

Примечание
Если пользователь указан для включения с помощью параметра /ui и также указан для исключения с помощью параметра /ue или /uel, пользователь будет включен в миграцию.
Пример.

Чтобы добавить только пользователя User2 из домена Fabrikam, введите команду:

Чтобы перенести всех пользователей домена Fabrikam и только те учетные записи пользователей других доменов, которые были активны или каким-либо образом изменялись в течение последних 30 дней, введите команду:

В этом примере учетная запись пользователя домена Contoso, последние изменения в которой сделаны 2 месяца назад, не будет участвовать в миграции.

Дополнительные примеры см. в описаниях параметров /ue и /ui в следующей таблице.

/uel:<NumberOfDays>

/uel:<YYYY/MM/DD>

/uel:0

(Исключение пользователей на основании последнего входа в систему)

Переносит пользователей, которые выполнили вход на исходный компьютер в течение указанного периода времени, на основании даты, указанной в разделе Last Modified файла Ntuser.dat на исходном компьютере. Параметр /uel действует как правило включения. Например, параметр /uel:30 переносит пользователей, выполнивших вход, или пользователей, чья учетная запись была изменена в пределах 30 дней от даты запуска команды ScanState.

Можно указать количество дней или дату. Вы не можете использовать этот параметр с параметром /all. USMT извлекает сведения о последнем времени входа из локального компьютера, чтобы компьютеру не требовалось подключение к сети при запуске этого параметра. Кроме того, если пользователь домена выполнил вход на другом компьютере, этот экземпляр входа не будет рассматриваться в USMT.

Примечание
Параметр /uel не используется при миграции в автономном режиме.

/uel:0 переносит всех пользователей, выполнивших вход к текущему моменту.

/uel:90 переносит пользователей, которые выполнили вход или учетная запись которых была изменена другим образом за последние 90 дней.

/uel:1 переносит пользователей, учетные записи которых изменялись в течение последних 24 часов.

/uel:2002/1/15 осуществляет перенос пользователей, которые выполняли вход или учетные записи которых изменялись 15 января 2002 г. или позже.

scanstate /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore /uel:0

/ue:<DomainName>\<UserName>

/ue:<ComputerName>\<LocalUserName>

Исключает указанных пользователей из переноса. Вы можете указать несколько параметров /ue. Вы не можете использовать этот параметр с параметром /all. <DomainName> и <UserName> могут содержать подстановочный знак звездочки (*). Если имя пользователя содержит пробелы, его необходимо заключить в кавычки.

scanstate /i:migdocs.xml /i:migapp.xml \\server\share\migration\mystore /ue:contoso\user1

Задает команде ScanState копирование файлов в зашифрованном виде. На целевом компьютере файлы недоступны до тех пор, пока не будут перенесены сертификаты EFS. Сертификаты EFS будут перенесены автоматически; однако по умолчанию USMT завершит работу при обнаружении зашифрованного файла, если не указан параметр /efs. Поэтому вам необходимо указать параметр //efs:copyraw для команды ScanState, чтобы зашифрованные файлы были перенесены. Тогда при выполнении команды LoadState на целевом компьютере зашифрованный файл и сертификат файловой системы EFS будут перенесены автоматически.

ScanState /i:migdocs.xml /i:migapp.xml \\server\share\migration\mystore /efs:copyraw

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

Использование /ui и /ue

Следующие примеры применимы к параметрам /ui и /ue. Можно заменить параметр /ue на параметр /ui , чтобы включить, а не исключить указанных пользователей.

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

В командной строке ScanState введите /ue:*\* /ui:contoso\*.

В командной строке LoadState введите /ue:contoso\user1.

Параметры /uel, /ue и /ui можно использовать вместе, чтобы переместить только определенных пользователей.

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

Параметр /uel имеет преимущество в сравнении с параметром /ue. Если пользователь выполнил вход в течение указанного временного интервала, указанного в параметре /uel, то профиль этого пользователя будет перенесен, даже если он исключен при помощи параметра /ue. Например, если вы укажете параметр /ue:fixed\user1 /uel:14, User1 будет перенесен, если он выполнил вход на компьютере за последние 14 дней.

Операционную систему Windows Vista с пакетом обновлений 1 (SP1) можно обновить до Windows 7, т.е. можно установить Windows 7 и сохранить прежние приложения, файлы и настройки, использовавшиеся в предыдущей версии Windows . Если вместо обновления решено установить Windows 7 независимо от Windows Vista , существующие приложения и настройки не будут сохранены. Личные файлы пользователя, а также все файлы и папки Windows будут перемещены в папку Windows . old . Данные в папке Windows . old становятся доступными после завершения установки Windows .

Если нужно выполнить обновление от Windows XP до Windows 7, необходимо выполнить выборочную установку Windows 7, а затем перенести нужные файлы и настройки из Windows XP. Средство переноса данных Windows ( WET ) позволит сохранить все файлы и настройки. Для переноса их можно скопировать на другой жесткий диск , сетевой ресурс или иное устройство хранения перед установкой Windows 7. После завершения установки средство переноса данных Windows загрузит файлы и настройки на обновленный компьютер . Затем понадобится заново установить приложения.

Основные возможности и функции

Для автоматизации миграции при развертываниях операционной системы Windows 7 на большое количество компьютеров можно использовать мастер переноса файлов и параметров (User State Migration Tools).

USMT (User State Migration Tools) – набор утилит, предназначенных для переноса пользовательских данным (личных файлов, настроек приложений), как с операционных систем Windows Vista и Windows 7, так и с более ранних, например Windows XP.

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

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

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

Поддерживаемые операционные системы:

  1. Сканирование файлов для переноса:
    • Windows XP Professional 32- или 64-разрядная версия
    • Windows Vista 32- или 64-разрядная версия
    • Windows 7 32- или 64-разрядная версия
  • Windows Vista 32- или 64-разрядная версия
  • Windows 7 32- или 64-разрядная версия

Поддерживается перенос данных с 32-разрядной на 64-разрядную и наоборот.

Для успешного переноса данных утилита должна запускаться пользователем, обладающим административными правами в Windows XP и в режиме администратора (Запуск от имени администратора) в Windows Vista и Windows 7. Применение перенесенных данных на новый (конечный) компьютер необходимо осуществлять после установки всех приложений, так как возможно будут перезаписаны настройки установленных приложений.

  1. ScanState.exe – предназначена для резервного копирования пользовательских данных.
  2. LoadState.exe – предназначена для восстановления (применения) пользовательских данных.
  3. XML файлы – определение файлов для резервного копирования и восстановления.
  4. USMTUtils.exe – используется для удаления локального хранилища миграции.

Важными отличиями от предыдущей версии данной утилиты являются:

  • Возможность собирать настройки в "Offline" (не из действующей операционной системы).

Например после того как на диск со старой операционной системой была установлена Windows Vista или Windows 7.

Жесткая ссылка – ссылка на файл, которая в отличие от символьной ссылки (ярлык) указывает не на имя файла, а на его дескриптор, таким образом, над файлом можно производить различные действия, такие как переименование или удаление, пока не будет удалена последняя жесткая ссылка на файл, сам файл не будет удален из файловой системы. Данная функция возможна только при установке операционной системы (Windows Vista или Windows 7) поверх старой (Windows XP) без форматирования диска. В этом случае папки старой операционной системы ( Windows, Program Files, Document and Settings) переносятся в папку Windows.old. Оттуда утилита USMT, при миграции данных и настроек создает жесткие ссылки , а не производит процесс копирования, что занимает гораздо меньше времени и уменьшает нагрузку на диск.

  • Перенос доменных пользователей без участия контроллера домена (Domain Controller).

Теперь имеется возможность переносить учетные записи доменных пользователей между двумя компьютерами без участия контроллера домена. Основное условие – новый компьютер, перед переносом, должен быть включен в состав домена, т.е. являться его участником.

Благодаря интеграции USMT 4.0 с сервером SCCM и MDT процесс переноса данных значительно облегчился. После предварительных настроек он осуществляется полностью автоматическим способом, не требуя участия администратора в своей работе.

Необходимо запустить scanstate.exe с параметров /vsc. Это означает, что можно осуществлять копирование файлов, открытых на редактирования другими приложениями, т.е. для успешно копирования файлов пропадает необходимость производить перезагрузку компьютера.

Новая возможность позволяет во время миграции пользовательских данных и настроек произвести перенос учетной записи пользователя и изменить его членство в локальной группе. Например, перенести пользователя из группы администраторы в группу пользователи.

Перед началом переноса данных можно посмотреть список переносимых файлов. Для этого используется ключ /listfiles .

Сейчас мы разберем несколько сценариев переноса данных.

Сценарий обновления операционной системы

  • Обновление операционной системы и перенос данных с использованием жестких ссылок:
    1. Утилита сканирования запускается с ключом / hardlink , тем самым создается хранилище данных.
    2. Удаляется старая операционная система и все приложения.
    3. Устанавливается новая операционная система (без форматирования дисков), приложения и драйверы.
    4. Запускается процедура применения данных.
  1. На старый компьютер устанавливается новая операционная система. Форматирование дисков не производится. Необходимо убедиться, что во время установки старые данные будут перенесены в папку Windows.old. Далее устанавливаются необходимые приложения и драйверы.
  2. На компьютере поочередно запускаются утилиты сканирования и применения перенесенных данных с параметром / hardlink .

Сценарий замены операционной системы

  • Замена операционной системы и перенос данных с использованием сервера для хранения данных:
    1. Сканирование запускается на каждом компьютере. Данные сохраняются на сервере в общей сетевой папке.
    2. На компьютере устанавливается новая операционная система (Windows Vista или Windows 7) набор необходимых приложений и драйверов.
    3. Запускается процедура применения сохраненных на первом шаге данных и настроек.
  1. На компьютере запускается утилита сканирования. Запуск осуществляется автоматически при помощи скриптов, bat-файлов, SCCM. Данные сохраняются на сервере.
  2. На компьютере устанавливается новая операционная система и набор приложений, в том числе и драйверы устройств.
  3. На новой операционной системе в автоматическом режиме запускается утилита применения файлов и настроек при помощи скриптов, bat-файлов, SCCM.
  1. Компьютер запускается с загрузочного диска с средой предустановки Windows PE. Запускается утилита сканирования, данные сохраняются на внешний носитель или сервер.
  2. На компьютер устанавливается новая операционная система, приложений и драйверы.
  3. На новой операционной системе запускается процесс применения файлов и настроек.

Этапы миграции

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

  1. Сбор информации – сканирование системы на наличие файлов и настроек, доступных для переноса. Сканирование осуществляется на старом компьютере (компьютере доноре), при использовании сценария обновления – на том же компьютере. Утилита для сканирования системы – scanstate.exe . Для просмотра потенциальных файлов переноса необходимо запустить scanstate.exe с параметром /listfiles .
  2. Создание хранилища – это непосредственный перенос файлов для временного хранения. Для примера, хранилищем может служить общая сетевая папка на сервере, на которую имеется права на запись. Если миграция происходит при сценарии обновления, то хранилищем является, к примеру, папка Windows.old.
  3. Применение настроек из хранилища – перенос файлов и настроек на новый компьютер. Для применения файлов и настроек используется утилита loadstate.exe. При использовании сценария миграции к файлам, расположенным, к примеру, в папке Windows.old создаются жесткие ссылки , значительно уменьшающие время переноса. Для этого используется ключ / hardlink . Если хранилище расположено на сервере, то происходит физический перенос данных. В зависимости от объема переносимых данных, этот процесс может занимать достаточно длительное время.

Итак, каким же образом происходит миграция пользовательских данных и настроек? Чтобы ответить на этот вопрос, необходимо разобрать ключи, которые можно передать утилитам scanstate и loadstate . Если установка Windows WAIK произведена в папку по умолчанию, то эти утилиты будут расположены по адресу C:\Program Files\Windows AIK\Tools\USMT. В папке USMT расположены еще 2 папки x86 и amd64. Утилиты, расположенные в них, предназначены для запуска на 32-разрядной и 64-разрядной операционной системе соответственно.

Читайте также: