User State Migration Tool (USMT) - Ключи команды scanstate

Автор  Четверг, 04 октября 2018
Оцените материал
(0 голосов)

Синтаксис команды 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"

Ключи:

StorePath  Указывает папку для сохранения файлов и параметров. Обратите внимание, что StorePath не может быть c:\. Необходимо указать параметр StorePath в команде ScanState, за исключением случаев, когда используется параметр /genconfig. Нельзя указывать более одного местоположения StorePath. 
/o Необходим для перезаписи любых существующих данных в хранилище миграции или файле Config.xml. Если он не указан, команда ScanState не выполняется в случае, если в хранилище миграции уже имеются данные. Этот параметр нельзя использовать в командной строке более одного раза.
/vsc

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

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

/hardlink /Разрешает создание в указанном расположении хранилища миграции с жесткими связями. Параметр /nocompress должен быть указан с параметром /hardlink.
/encrypt [{/key:<KeyString> | /keyfile:<file>]}

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

/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

/encrypt:<EncryptionStrength> Параметр /encrypt принимает параметр командной строки, определяющий длину ключа шифрования хранилища миграции.
/nocompress Отключает сжатие данных и сохраняет файлы в скрытую папку с именем "File" по адресу StorePath\USMT. По умолчанию сжатие включено. При комбинировании параметра /nocompress и параметра /hardlink создается хранилище миграции с жесткими связями. Вы можете использовать несжатое хранилище для просмотра данных, сохраненных при помощи USMT, поиска и устранения неисправностей или запуска антивирусной программы для проверки всех файлов. Этот параметр следует использовать только в тестовых средах, поскольку мы рекомендуем использовать сжатое хранилище в момент фактической миграции. Однако использование такого хранилища допустимо при сочетании параметров /nocompress и /hardlink.

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

/offline:"path to an offline.xml file" Этот параметр используется для задания пути к автономному XML-файлу, в котором могут быть указаны другие параметры автономной миграции, например автономный каталог Windows или какое-либо перенаправление домена или папок, необходимое для миграции.
/offlinewindir:"path to a Windows directory" Этот параметр задает автономный каталог Windows, из которого команда ScanState извлекает состояние пользователей. Автономный каталог может быть Windows.old при запуске команды ScanState в Windows или каталогом Windows при запуске команды ScanState в WinPE.
/offlinewinold:"Windows.old directory" Этот параметр командной строки осуществляет переход в автономный режим миграции и начинает перенос данных из указанного расположения. Он предназначен для использования только в сценариях миграции Windows.old, когда выполняется перенос данных из каталога Windows.old.
/i:[Path\]FileName

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

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

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

/config:[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

/auto:path to script files Этот параметр позволяет задать расположение XML-файлов, используемых по умолчанию, а затем начать миграцию. Если путь не указан, USMT будет ссылаться на каталог, в котором размещены двоичные файлы USMT. Параметр /auto аналогичен использованию следующих параметров: /i:MigDocs.xml , /i:MigApp.xml /v:5.
/genmigxml:path to a file Этот параметр указывает, что команда ScanState должна использовать средство поиска документов для экспорта XML-файла с целью переноса всех файлов на компьютер, на котором выполняется команда ScanState.
/targetwindows8

Оптимизирует 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 некоторые параметры могут быть утеряны во время миграции.

/targetwindows7

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

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

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

/localonly

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

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

/listfiles:<FileName> Вы можете использовать параметр командной строки /listfiles с командой ScanState для создания текстового файла, в котором приводится список всех файлов, включенных в миграцию.
/l:[Path\]FileName

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

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

Если вы запустите команды ScanState или LoadState из совместного сетевого ресурса, вы должны указать этот параметр, иначе в USMT произойдет сбой со следующей ошибкой: "USMT не удалось создать файл журнала". Чтобы исправить неполадку, используйте команду /l:scan.log.

/v:<VerbosityLevel>

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

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

  • 0    Включены только стандартные ошибки и предупреждения.
  • 1    Включает режим подробного протоколирования.
  • 4    Включает режим протоколирования отчетов об ошибках и состояниях.
  • 5    Включает режим подробного протоколирования состояния.
  • 8    Включает перенос отчета об ошибке в отладчик.
  • 9    Включает перенос подробного отчета об ошибке в отладчик.
  • 12    Включает перенос отчета об ошибке и состоянии в отладчик.
  • 13    Включает режим подробного отчета, отчета о состоянии и отчета отладчика.
progress:[Path\]FileName Создает необязательный журнал хода выполнения. Файлы журнала нельзя сохранять в каталоге StorePath. Path может представлять собой относительный или полный путь. Если не указано значение переменной Path, то в текущем каталоге создается FileName .
/c

При указании этого параметра команда ScanState будет работать даже при возникновении некритических ошибок. Файлы и параметры, вызвавшие ошибку, записываются в журнал хода выполнения. Например, если имеется большой файл, который не помещается в хранилище, команда ScanState внесет ошибку в журнал и продолжит миграцию. Кроме того, если файл открыт или используется каким-либо приложением, USMT может не справиться с перемещением файла и запишет соответствующую ошибку в журнал. Без использования параметра /c команда ScanState выполнит выход при возникновении первой ошибки.

Воспользуйтесь новым разделом <ErrorControl> в файле Config.xml, чтобы указать, какие ошибки чтения или записи файла или реестра можно пропустить, а какие должны привести к сбою миграции. Это позволяет использовать параметр командной строки /c для безопасного пропуска всех ошибок ввода-вывода в вашей среде. Кроме того, параметр /genconfig теперь создает образец раздела <ErrorControl>, который включается путем указания сообщений об ошибках и желаемого поведения в файле Config.xml.

/r:<TimesToRetry>

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

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

/w:<SecondsBeforeRetry> Определяет время (в секундах) между повторными попытками операций с файлами по сети. По умолчанию используется значение "1 секунда".
/p:<pathToFile>

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

Scanstate.exe C:\MigrationLocation [additional parameters]

/p:"C:\MigrationStoreSize.xml"

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

/all

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

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, введите команду:

/ue:*\* /ui:fabrikam\user2

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

/uel:30 /ui:fabrikam\*

В этом примере учетная запись пользователя домена 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

/efs:hardlink Создает жесткую связь с файлом системы EFS вместо того, чтобы его копировать. Используйте только с параметрами /hardlink и /nocompress.
/efs:abort Приводит к сбою команды ScanState с кодом ошибки, если обнаруживается зашифрованный файл EFS на исходном компьютере. Включен по умолчанию.
/efs:skip Заставляет команду ScanState пропускать файлы EFS.
/efs:decryptcopy Указывает команде ScanState, что нужно расшифровать файл, если это возможно, перед его сохранением в хранилище миграции, или на сбой в случае, если файл расшифровать не удается. Если команда ScanState выполняется успешно, файл будет помещен в хранилище миграции в незашифрованном виде, а сразу после запуска команды LoadState этот файл будет скопирован на целевой компьютер.
/efs:copyraw

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

Пример.

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

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

/? или /help Выводит справочные сведения в командной строке.

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

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

Команда Результат
/ue:"fabrikam\user one" Исключить пользователя домена Fabrikam с именем User One.
/ue:fabrikam\user1 Исключить пользователя домена Fabrikam с именем User1.
/ue:%computername%\user1 Исключить локального пользователя с именем User1.
/ue:Domain\* Исключить всех пользователей домена.
/ue:%computername%\* Исключить всех локальных пользователей.
/ue:*\user* Исключить пользователей всех доменов, имена которых User1, User2 и т. д.
/ue:*\* /ui:fabrikam\user2 Добавить только пользователя User2 домена Fabrikam и исключить всех остальных.
/ue:*\* /ui:user1 Добавить только локального пользователя с именем User1 и исключить всех остальных.
Добавить только пользователей домена Contoso, за исключением Contoso\User1.

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

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

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

/ue:*\* /ui:%computername%\* Добавить только локальных пользователей (не пользователей домена).

Параметры /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 дней.

  1. Общее описание и примеры User State Migration Tool (USMT)
  2. Все ключи команды loadstate
  3. Правила создания собственных xml файлов
Прочитано 12062 раз

Комментарии   

0 #2 Vadivan 26.07.2021 10:04
What other information was missing?
I have described everything in as much detail as possible.
Цитировать
0 #1 Leilani 24.07.2021 05:29
This info is priceless. How can I find out
more?
Цитировать

Добавить комментарий

Использовать прямые ссылки в комментариях запрещено. Если хотите поделиться полезной ссылкой, вводите адрес без http или https.
Сообщения от незарегистрированных пользователей попадают на модерацию.

Это интересно

Последние комментарии