Migration Assistant

The Workstation Migration Assistant is a visual wrapper for Microsoft’s User State Migration Tool, designed to simplify the capture / restore process for your end-users, and at the same time being highly configurable so that it can be customised to suit your organisations needs. Some of it’s features include:

  • Migrate via a pre-defined network storage location, external USB drive, or user-specified location. USB drive detection is automatic, and you can decide whether drives below a certain size are ignored (ie, memory sticks)
  • Optional Hard Disk Health Check will run a CHKDSK prior to capture and fix errors if any are found
  • Optional Encryption using a pre-defined company encryption key, or per-user customised encryption (for highly sensitive data that can’t be stored on a server without being encrypted)
  • Use different configurations for “XP Only” (XP > XP) migrations via Standard (XP > Vista and Vista > Vista)
  • Automatically run pre and post-capture / restore scripts and programs (very useful to further configure machine settings)
  • Migrate domain only accounts, or domain and local
  • Automatically exclude certain domain or local accounts from the migration
  • Automatically send log files to an e-mail address via SMTP after the migration
  • On-screen status during every stage of the migration, including ETA
  • Option to limit migrations to a certain size, i.e. if over 20GB of data to backup, then fail and inform user. This is also overridable
  • Automatic checks for USMT installation and optional download
  • Command-line automation
  • Super-pretty UI :)
Download

This application requires the .NET Framework 2.0 to be installed on both the capture and restore workstations


Latest Release: 1.09 (19th February 2010) – Download


Source Code: GitHub Repository

Frequently Asked Questions
Is it possible to run WMA from a network share?

Yes, although it requires a bit of configuration of .NET security restrictions on each workstation you intend to run on. This can be done by running the following command from an Administrator Elevated command-prompt:

"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol" -quiet -m -ag "LocalIntranet_Zone" -url "\\UNCPATH\WMA\App\*" FullTrust -n "Workstation Migration Assistant Assembly" -d "Grants full trust"

Where \\UNCPATH\WMA\App is the full path to the Workstation Migration Assistant

Change Log
1.09 (19th February 2010)
  • NEW: Command-line option /PRIMARYDATADRIVE <drive>. Required when user data is being restored to a different partition from C:
  • FIX: Migration Assistant would display an error relating to MigSys.XML on Windows 7 when the RuleSet wasn’t modified
  • FIX: Lots of smaller code fixes (I switched SVN repo and lost exactly what these were, but they were important!)

1.05 (20th February 2009)

  • NEW: MultiUserMode .exe.config setting and /MultiUserMode command-line switch: will set the default migration type to (surprise surprise!) multiple users.
1.04 (18th February 2009)
  • NEW: MigrationUSBAutoUseIfAvailable Setting which will automatically use a USB drive if attached (to facilitate ZTI migrations)
  • CHANGE: Compatibility with Windows 7 using USMT4. USMT4-based features to come later, but for now, basic migration should work
1.03 (11th December 2008)
  • NEW: MigrationDomainChange setting and /CHANGEDOMAIN command-line options (equivalent of USMT LoadState /MD switch)
1.02 (11th August 2008)
  • NEW: Added Target OS Option under Advanced Settings
  • NEW: Added MigrationExclusionsOlderThanDays option to config. This is ignored if set to 0 (default), but will exclude all accounts not logged in within the specified period, ie. 90 days. This uses USMT’s /UEL: parameter
  • CHANGE: If MaxMigrationSize is set to 0, there is no limit to the migration size
  • FIX: Under certain conditions, progress monitoring would continue even when the migration was finished or cancelled
1.01 (11th June 2008)
  • FIX: Pre / Post Migration scripts did not run during Restore
1.0 Final (9th June 2008)
  • NEW: Replaced “SettingsHealthCheckDisabled” with “SettingsHealthCheckDefaultEnabled”. Admins can specify whether it should be enabled or not by default, but can no longer be removed completely
  • NEW: /LAC is enabled by default on Restore
  • NEW: MigrationRestoreAccountsPassword setting to specify default password for use with /LAC
  • NEW: MigrationRestoreAccountsEnabled setting to enable /LAE
  • CHANGE: Health Check is now skipped if not ticked – text has been updated to clarify this better.
  • CHANGE: Better exception handling around USMT download / install
  • FIX: Only domain accounts migrated with “Migration current user only” selected
  • FIX: If a script / app run via Pre/Post-Processing wasn’t VBS, VBE or EXE (case-sensitive), it would never run
  • FIX: Local exclusions in settings files were ignored and all local accounts ignored (if using Domain and Local option)
  • FIX: Double prompt on Advanced Settings > Other location
  • FIX: Double prompt on Advanced Settings > Custom Encryption
1.0 RC3 (22nd May 2008)
  • CHANGE: Debug log is now included as part of SMTP mails if it is found
  • CHANGE: Status label made bigger
  • CHANGE: Better Logging around Pre/Post Migration Scripts and other logging improvements
  • FIX: Alternate Migration Location specified via Advanced Settings or /MIGFOLDER switch were not being used on Restore
  • FIX: When a USB drive was chosen as the Datastore location, the C: drive was used instead
  • FIX: Clicking No on failed Health Check would not proceed with the Migration
  • FIX: MaxMigrationSize triggered error incorrectly reported as “Migration Cancelled”
  • FIX: SMTP Mailing now gracefully skips if no Network Connection found (ie, USB mode)
  • FIX: Health Check progress information was not being displayed on XP
  • FIX: ERROR / WARNING dialogs were sometimes not displayed as the Foreground window
  • FIX: SMTP Mailing exception handling improved
  • FIX: Cosmetic fixes to Health Check debug output
1.0 RC2 (10th April 2008)
  • CHANGE: Massive updates and fixes around threading
  • CHANGE: Removed main loops and replaced with event-raising to improve UI performance
  • CHANGE: Replaced WMA icon with a royalty-free alternative
  • CHANGE: Updated ReadMe with .NET 2.0 pre-requisites and details on how to run WMA from Network share
    CHANGE: Removed Vista API.dll – seems to have been causing unhandled exceptions for non-English systems
  • CHANGE: Much improved error checking and debugging output
  • CHANGE: Major code cleanup
  • FIX: Fatal Exception errors on non-English systems
  • FIX: If a migration was bigger than available space on network/USB location, WMA would exit without warning, and without terminating ScanState
  • FIX: Aborting Health Check or Migration no longer produced an InvalidOperationException
  • FIX: Restarting a Migration after an abort produced an error
  • FIX: If a migration was cancelled, a failure email was still sent
  • FIX: Unnecessary double-warning if USMT was not found