Microsoft User State Migration Tool (USMT) es una utilidad de línea de comandos para transferir archivos y configuraciones de usuario final entre ordenadores.
USMT puede manejar la transferencia ordenada y automatizada de cuentas de usuario, archivos y carpetas de usuario, contenido y contactos de correo electrónico, multimedia de usuario, programas de usuario y datos asociados, y configuraciones y preferencias de Internet. Microsoft USMT sustituye a antiguas herramientas de Microsoft como el Asistente de transferencia de archivos y configuraciones en Windows XP y la utilidad Easy Transfer con Windows Vista.
El USMT se compone en realidad de dos utilidades principales: ScanState y LoadState. La utilidad ScanState.exe escanea el ordenador original en busca de las preferencias seleccionadas a través de la interfaz de línea de comandos y crea un almacén de datos. La utilidad LoadState.exe traslada el almacén de datos al ordenador de destino y vuelve a montar los archivos en sus ubicaciones correctas. Han aparecido varios frontales de interfaz gráfica de usuario (GUI) para ayudar a los usuarios menos técnicos con USMT, pero los técnicos que requieran un control preciso sobre la migración del sistema preferirán el control granular que ofrece la interfaz de línea de comandos tradicional.
Actualmente hay disponibles varias versiones de Microsoft USMT, aunque la versión 4 es necesaria para migrar sistemas a Windows 7, y la versión 5 es necesaria para mover sistemas a Windows 8. Aunque Microsoft USMT puede mover archivos y configuraciones de sistemas de 32 bits a 64 bits, no puede degradar sistemas de 64 bits a 32 bits.