Microsoft User State Migration Tool (USMT) is een opdrachtregelhulpprogramma voor het overbrengen van bestanden en instellingen van eindgebruikers tussen computers.
USMT kan de ordelijke en geautomatiseerde overdracht van gebruikersaccounts, gebruikersbestanden en -mappen, e-mailinhoud en -contacten, gebruikersmultimedia, gebruikersprogramma’s en bijbehorende gegevens, en internetinstellingen en -voorkeuren afhandelen. Microsoft USMT vervangt oudere hulpprogramma’s van Microsoft, zoals de wizard Bestanden en instellingen overdragen in Windows XP en het hulpprogramma Easy Transfer in Windows Vista.
De USMT bestaat eigenlijk uit twee hoofdhulpprogramma’s: ScanState en LoadState. Het hulpprogramma ScanState.exe scant de oorspronkelijke computer op via de opdrachtregelinterface geselecteerde voorkeuren en maakt een gegevensopslag. Het hulpprogramma LoadState.exe verplaatst de gegevensopslag naar de bestemmingscomputer en zet de bestanden op hun juiste locaties weer in elkaar. Er zijn verschillende GUI-front-ends (graphical user interface) verschenen om minder technische gebruikers met USMT te helpen, maar technici die nauwkeurige controle over de systeemmigratie nodig hebben, zullen de voorkeur geven aan de granulaire controle die de traditionele opdrachtregelinterface biedt.
Er zijn momenteel verschillende versies van Microsoft USMT beschikbaar, hoewel versie 4 nodig is om systemen naar Windows 7 te migreren en versie 5 nodig is om systemen naar Windows 8 te migreren. Hoewel Microsoft USMT bestanden en instellingen kan verplaatsen van 32-bits naar 64-bits systemen, kan het geen 64-bits naar 32-bits systemen downgraden.