- 0
using Offline Mode in Windows PE using USMT 4 via a task sequence in SCCM 2007 SP2
Asked by
anyweb
Asked by
anyweb
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.
hi all,
Note: This post has been reproduced in a webcast, so if you'd like to see a video of Offline Mode in WinPE then click here
well this feature in USMT 4 is handy, as it allows you to do a scanstate while in Windows PE in other words, not in the OS so no problems with services running or applications running meaning that you get to backup everything you want without any locked files stopping from doing so.
Offline mode does however have some restrictions, read this page on Technet for details of that. To get around these restrictions and to migrate wallpaper see here, to migrate your network printers see here.
Great, but how do I do Offline Mode in Windows PE using SCCM ?
according to Microsoft, we can use the /offlinewindir switch in USMT 4 with scanstate.
However, implementing it isn't so straigtforward as you've probably already discovered and documentation about getting it to work within SCCM is as far as I can see pretty much non-existant,
so here courtesy of windows-noob.com is one way of doing it, feel free to show us other ways.
The theory behind this:-
As the Capture User State Step in a standard task sequence can only run in Windows, we cannot use that step to do our scanstate while in Windows PE, therefore we will use some tricks to run scanstate from WinPE.
To do this we create two special packages, the first package contains a batch file which calls the scanstate.exe file and the second package is the entire USMT X86 scanstate files and folders, (note: in this example we are using scanstate from the X86 folder).
This means that we create a separate package to the normal USMT4 package and this is only because this example is a workaround or proof of concept to prove that Offline Mode in Windows PE can be done via a Task Sequence in SCCM.
Update: If you would like sample code to check for and use the correct USMT architecture in offline mode then see Peters post here
Get your lab ready
We need a Windows XP client machine to test scanstate on and you should enable the F8 command prompt option in your boot.wim (you'll need it).
The Task Sequence
You can use this Task Sequence in SCCM by importing it. Please note this task sequence only has the 4 groups in it, if you want the 4 groups plus OSD then use the other Task Sequence further down.
Offline Mode in Windows PE using USMT 4.xml
The task sequence depends on three packages, the X86 bits from your USMT 4 (ie: copy everything in the X86 folder from C:\Program Files\Windows AIK\Tools\USMT folder. There are two versions, one for 32bit (X86) and one for 64bit (amd64), we are only using the X86 bits in this guide), the Batchfile
I break up my task sequence into four distinct groups, Set, Create, xcopy and Run
SET
In the Set group I set SystemDrive to c: (otherwise it will try and do this on the windows PE x: drive)
Next we set the OSDStateStorePath Task Sequence Variable to %systemdrive%\USMToffline which translates to c:\USMToffline, this directory will store our migration data during scanstate operations and when the new os is being applied.
Finally we set the hardlink load parameters
CREATE
In the Create group we just create two folders, c:\USMToffline,
and c:\USMTbits\X86
the c:\USMTbits\X86 will store all our scanstate native files.
XCOPY
In the xcopy group we do the clever stuff, we copy the X86 USMT stuff to the newly created folder, and then we copy our batch file for later user.
The batch file itself has the following contents
You can download the batchfile below however you must rename it back to .bat
runscanstate-offlinewindir.bat.txt
RUN
The Run group does the actual running of the batch file and passes two variables to the file.
Testing Offline Mode.
Create an optional advertisement to a Migrate XP to W7 X86 collection for the Task Sequence and PXE boot your XP client (press F12 first....), select the Task Sequence when the wizard appears,
at this point press F8 to bring up the command prompt, you are doing this to verify that your data is getting migrated in OFFLINE mode. So here we can see the command prompt is open.
Ok switch back to the TS and start the task sequence. You will see it starts creating the folders, copying the USMT stuff and our batch file(s) and then actually running the scanstate command.
Once it is completed your migrated data will now be stored in C:\USMToffline\USMT
browse it and verify
If you want to see a working SMSTS.log file from the above test see below
smsts.log
Ok now what ?
Share this post
Link to post
Share on other sites