{"id":14064501,"url":"https://github.com/nickrod518/Migrate-WindowsUserProfile","last_synced_at":"2025-07-29T18:33:02.736Z","repository":{"id":41150468,"uuid":"58401415","full_name":"nickrod518/Migrate-WindowsUserProfile","owner":"nickrod518","description":"Migrate Windows user profile to a new machine using Microsoft USMT with a PowerShell GUI.","archived":false,"fork":false,"pushed_at":"2023-12-04T17:29:51.000Z","size":59729,"stargazers_count":281,"open_issues_count":17,"forks_count":69,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-11-24T05:03:40.514Z","etag":null,"topics":["gui","microsoft-usmt","migration","powershell","powershell-gui","script","usmt","windows"],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nickrod518.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-09T19:11:18.000Z","updated_at":"2024-10-18T09:12:07.000Z","dependencies_parsed_at":"2024-05-27T23:18:05.693Z","dependency_job_id":"67fa6e44-8248-4dd9-8922-11c06714fed7","html_url":"https://github.com/nickrod518/Migrate-WindowsUserProfile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrod518%2FMigrate-WindowsUserProfile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrod518%2FMigrate-WindowsUserProfile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrod518%2FMigrate-WindowsUserProfile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickrod518%2FMigrate-WindowsUserProfile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nickrod518","download_url":"https://codeload.github.com/nickrod518/Migrate-WindowsUserProfile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228040691,"owners_count":17860211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","microsoft-usmt","migration","powershell","powershell-gui","script","usmt","windows"],"created_at":"2024-08-13T07:03:53.919Z","updated_at":"2024-12-04T03:31:03.509Z","avatar_url":"https://github.com/nickrod518.png","language":"PowerShell","funding_links":[],"categories":["PowerShell"],"sub_categories":[],"readme":"# Migrate-WindowsUserProfile\nMigrate Windows user profile to a new machine using Microsoft USMT with a PowerShell GUI.\n\n## Setup\nThis requires that the USMT binaries are already present on the machine or a network accessible location. The easiest way to acquire these is to download and install the Windows ADK from https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit, and browse to the folder that contains scanstate.exe and loadstate.exe (usually C:\\Program Files (x86)\\Windows Kits\\10\\Assessment and Deployment Kit\\User State Migration Tool), and make a copy. For convenience sake, I've made the binaries available in a zip file in this repo. Unzip the USMT.zip and place the amd64, arm64, and x86 folders inside USMT. This will make the USMT folder look like below.\n\n.\n+-- Invoke-USMTGUI.ps1\n+-- USMT\\\n|   +-- amd64\\\n|   +-- arm64\\\n|   +-- Scripts\\\n|   +-- x86\\\n|   +-- Config.ps1\n\nReview the USMT\\Config.ps1 file and make any changes to fit your needs.\n\nI recommend using my Create-EXEFromPS1 (https://github.com/nickrod518/Create-EXEFromPS1) to package the prepped migration tool for portability and ease of use. When you have [installed the module](https://docs.microsoft.com/en-us/powershell/developer/module/installing-a-powershell-module) you may package the project using the following command from an admin powershell session.\n\n`New-EXEFromPS1 -PSScriptPath $PathToProject\\Invoke-USMTGUI.ps1 -SupplementalDirectoryPath $PathToProject\\USMT\\`\n\n## Output\nYou can specify the path that you want the logs and migration files to save to in the config file using the $MigrationStorePath variable (the default location is C:\\TEMP\\MigrationStore). You will see the load and scan state logs in that same folder named scan_progress.log and load_progress.log respectively. If you enter a new computer name the migration data will be saved on the new computer in the $MigrationStorePath directory in a folder with the same name as the old computer. You can change this location on the Old Computer tab in the Save State Destination section.\n\n## Old Computer tab options\n![alt OldComputerSettings](https://github.com/nickrod518/Migrate-WindowsUserProfile/blob/master/images/OldComputer.png)\n\n## New Computer tab options\n![alt NewComputerSettings](https://github.com/nickrod518/Migrate-WindowsUserProfile/blob/master/images/NewComputer.png)\n\n## Email Settings tab options\n![alt EmailSettings](https://github.com/nickrod518/Migrate-WindowsUserProfile/blob/master/images/EmailSettings.png)\n\n## Scripts tab options\n![alt ScriptsSettings](https://github.com/nickrod518/Migrate-WindowsUserProfile/blob/master/images/Scripts.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickrod518%2FMigrate-WindowsUserProfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnickrod518%2FMigrate-WindowsUserProfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickrod518%2FMigrate-WindowsUserProfile/lists"}