User State Migration Tool
The User State Migration Tool (USMT) is a command line utility program developed by Microsoft that allows users comfortable with scripting languages to transfer files and settings between Windows PCs. This task is also performed by Windows Easy Transfer, which was designed for general users but then discontinued with the release of Windows 10,[1] where they instead partnered with Laplink.[2] Starting with Windows 8, many settings and data are now being synchronized in cloud services via a Microsoft Account and OneDrive. USMT allows a high-volume, automated deployment of files and settings,[3] and is also useful in migrating user settings and files during OS upgrades. Because USMT has high complexity and a command line interface, there have been several attempts to provide access to its useful functionality by creating GUI wrappers for it. 32-bit to 64-bit migrations are supported, but 64-bit to 32-bit are not.
USMT 4 is included in the Windows Automated Installation Kit. USMT 5 is included in the Windows Assessment and Deployment Kit (ADK).[4] Versions of the USMT are included in the Windows ADKs for Windows 10, versions 1511 and 1607.[5]
Overview
USMT consists of two separate programs. Scanstate.exe scans the source PC for the data and settings and stores it in a .MIG file. Loadstate migrates the data and settings from the .MIG file onto the target PC.
What to transfer is specified as commandline switches in the configuration XML files migapp.xml, migsys.xml, miguser.xml and other optional Config.xml files. Which Users (and their data) to transfer is controlled by other switches.
An example of a "load data on to PC" command could look like this (in one line – newlines and indents added here for readability):
loadstate "Y:\temp\Migrationstorage\WS_toolshop1" /i:"Y:\temp\Migrationstorage\WS_toolshop1\migapp.xml" "Y:\temp\Migrationstorage\WS_toolshop1\migsys.xml" /i:"Y:\temp\Migrationstorage\WS_toolshop1\miguser.xml" /ue:*\* /ui:gutte /ui:Lotta /lac /lae /progress:"C:\Documents and Settings\Administrator\Local Settings\Temp\USMTprog.log" /l:"C:\Documents and Settings\Administrator\Local Settings\Temp\USMTscan.log".. /c
The "Scanstate" command is similar in complexity. Both commands require strict adherence to syntax.
Supported OSes
Version | 98 | NT 4.0 | 2000[lower-alpha 1] | XP | Vista | 7 | 8 | 8.1 | 10 | Cite |
---|---|---|---|---|---|---|---|---|---|---|
2[lower-alpha 2] | Yes | Yes | Yes | Yes | No | No | No | No | No | |
3 | No | No | Yes | Yes | Yes | No | No | No | No | [6] |
4 | No | No | No | Yes[lower-alpha 3] | Yes[lower-alpha 4] | Yes | No | No | No | |
5 | No | No | No | Yes | Yes | Yes | Yes | No | No | [7] |
6.1 | No | No | No | No | No | Yes | Yes | Yes | No | [8] |
10 | No | No | No | No | No | Yes | Yes | Yes | Yes | [9] |
Version | 2000[lower-alpha 1] | XP | Vista | 7 | 8 | 8.1 | 10 | Cite |
---|---|---|---|---|---|---|---|---|
2[lower-alpha 2] | Yes | Yes | No | No | No | No | No | |
3 | No | Yes | Yes | No | No | No | No | [6] |
4 | No | No | Yes | Yes | No | No | No | |
5 | No | No | Yes | Yes | Yes | No | No | [7] |
6.1 | No | No | No | Yes | Yes | Yes | No | [8] |
10 | No | No | No | Yes | Yes | Yes | Yes | [9] |
- Versions that cover Windows 2000 only cover the Professional edition
- This version supports 32-bit operating systems only
- Service Pack 3 only
- Service Pack 1 only
What USMT transfers
USMT transfers[10]
- Selected User Accounts
- Files and folders
- E-mail messages, settings, and contacts
- Photos, music, and videos
- Windows settings
- Program data files and settings
- Internet settings
GUI wrappers for USMT
Because of the complexity of USMT command-line input, there have been third-party attempts to create GUI front-ends for it. These include (but are not limited to):
- Workstation Migration Assistant (open-source with source code posted on GitHub)
- Super Grate (focus on remote migration: open-source with source code posted on GitHub)
- M.U.S.T. - Move User's Stuff Tool (free USMT GUI that encapsulates most features of USMT4 plus more)
- USMT XML Builder (focus on editing USMT XML template files)
- USMTGUI (Use advanced USMT features - simply. A "one window GUI" for USMT.)
Both Workstation Migration Assistant and USMT XML Builder are out of date but there are up to date commercial GUI's for USMT.
References
- Ehler, Thomas (December 24, 2015). "How to Migrate Windows User Profile to New Account, New Pc, or New Domain". TechNet. Microsoft. Retrieved December 22, 2018.
- "User State Migration Tool (USMT) Overview". Microsoft. October 15, 2017. Retrieved December 22, 2018.
USMT is intended for administrators who are performing large-scale automated deployments. If you are only migrating the user states of a few computers, you can use PCmover Express. PCmover Express is a tool created by Microsoft's partner, Laplink.
- Windows Vista™ Resource Kit. Microsoft Press. ISBN 978-0-7356-2283-8.
- "User State Migration Tool (USMT) Technical Reference". Microsoft. March 5, 2014.
- "User State Migration Tool (USMT) Technical Reference (Windows 10) - Windows Deployment". Microsoft Learn. 28 February 2023. Retrieved 12 October 2023.
- "Requirements". Microsoft. July 24, 2008. Retrieved December 22, 2018.
- "USMT Requirements". Microsoft. November 7, 2013. Retrieved December 22, 2018.
- "How to migrate user data from Windows XP to Windows 8.1 with System Center 2012 R2 Configuration Manager". Microsoft. October 16, 2018. Retrieved February 9, 2021.
- "USMT Requirements". Microsoft. May 2, 2017. Retrieved December 22, 2017.
- more details on Microsoft Docs
External links
- User State Migration Tool Technical Reference at Microsoft Docs
- Win User Migration Tool (WUMT) - Migrate user profile to another Windows computer at ELSATE.com