All Projects → nickrod518 → Migrate Windowsuserprofile

nickrod518 / Migrate Windowsuserprofile

Licence: gpl-3.0
Migrate Windows user profile to a new machine using Microsoft USMT with a PowerShell GUI.

Programming Languages

powershell
5483 projects
script
160 projects

Projects that are alternatives of or similar to Migrate Windowsuserprofile

Go Sciter
Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development
Stars: ✭ 2,280 (+1152.75%)
Mutual labels:  gui
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+2518.68%)
Mutual labels:  gui
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (-0.55%)
Mutual labels:  gui
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (-5.49%)
Mutual labels:  gui
Dottorrent Gui
An advanced GUI torrent file creator with batch functionality, powered by PyQt and dottorrent
Stars: ✭ 175 (-3.85%)
Mutual labels:  gui
Generative And Discriminative Voxel Modeling
Voxel-Based Variational Autoencoders, VAE GUI, and Convnets for Classification
Stars: ✭ 179 (-1.65%)
Mutual labels:  gui
Awesome Python Applications
💿 Free software that works great, and also happens to be open-source Python.
Stars: ✭ 13,275 (+7193.96%)
Mutual labels:  gui
Phantomstyle
Cross-platform QStyle for traditionalists
Stars: ✭ 179 (-1.65%)
Mutual labels:  gui
Lifeboat
Docker Compose UI: Lifeboat is an easy way to launch projects with a graphical interface
Stars: ✭ 176 (-3.3%)
Mutual labels:  gui
Webgui
An example demo of IMGUI (Immediate Mode GUI) on the web. Using only WebGL, GLFW and ImGui. Suitable for being compiled to web assembly (WASM).
Stars: ✭ 180 (-1.1%)
Mutual labels:  gui
Goluwa
a game framework written in luajit
Stars: ✭ 173 (-4.95%)
Mutual labels:  gui
Xerror
fully automated pentesting tool
Stars: ✭ 173 (-4.95%)
Mutual labels:  gui
Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (-1.65%)
Mutual labels:  gui
Gtk Fortran
A GTK / Fortran binding
Stars: ✭ 171 (-6.04%)
Mutual labels:  gui
Pandasgui
PandasGUI is a GUI for viewing, plotting and analyzing Pandas DataFrames.
Stars: ✭ 2,495 (+1270.88%)
Mutual labels:  gui
Rekord
A javascript REST ORM that is offline and real-time capable
Stars: ✭ 171 (-6.04%)
Mutual labels:  migration
Awtk
AWTK = Toolkit AnyWhere(为嵌入式、手机和PC打造的通用GUI系统)
Stars: ✭ 2,328 (+1179.12%)
Mutual labels:  gui
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (+0%)
Mutual labels:  gui
Redisclient
Java Redis Client GUI Tool
Stars: ✭ 2,254 (+1138.46%)
Mutual labels:  gui
Uivonim
Fork of the Veonim Neovim GUI
Stars: ✭ 172 (-5.49%)
Mutual labels:  gui

Migrate-WindowsUserProfile

Migrate Windows user profile to a new machine using Microsoft USMT with a PowerShell GUI.

Setup

This 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.

. +-- Invoke-USMTGUI.ps1 +-- USMT
| +-- amd64
| +-- arm64
| +-- Scripts
| +-- x86
| +-- Config.ps1

Review the USMT\Config.ps1 file and make any changes to fit your needs.

I 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 you may package the project using the following command from an admin powershell session.

New-EXEFromPS1 -PSScriptPath $PathToProject\Invoke-USMTGUI.ps1 -SupplementalDirectoryPath $PathToProject\USMT\

Output

You 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.

Old Computer tab options

alt OldComputerSettings

New Computer tab options

alt NewComputerSettings

Email Settings tab options

alt EmailSettings

Scripts tab options

alt ScriptsSettings

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].