Backup & Restore Machines (WIM)
Receive notification right in your inbox whenever new content like this is released & sign up for our email list!
We’ll send you the latest updates, how-to’s, and solutions to empower you at every endpoint.
<img style=”float: right;” src=”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg” alt=”Image” height=”43″ width=”150″>
Backup & Restore Machine with Task Sequence
Have you ever had the need to backup a device’s full drive? Perhaps you have a very important machine that is getting older, vendor support is limited, and the organization is very worried about risk? In this post I’ll cover using ConfigMgr Task Sequences to backup the OS Volume and Restore. Backup is easy, Restore is more complicated, but I’ll provide examples and explanations along with a few methods to accomplish this.
- Backup to Network Location
- Network Access Account (NAA) is already configured and has rights to locations
I’ll demo two methods for backing up to the network, one using a generic Network Share, and one using the ConfigMgr State Migration Point. I’ll give details about the TS after the demos.
Demo 1 – Backup & Restore using State Restore
Backup to State Restore Point
Here we’ll create a State Restore Connection
Source = PC07
Now Let’s run the Capture TS on 07:
Right now, I’m using a simple command line step calling DISM to create the backup WIM file, but when I get time I want to update the script to provide a % in the Progress UI..
So it’s been about 24 hours since I wrote that last line, and since then, thanks to friends on Twitter, I now have a method to show % complete.
When complete, you can see the WIM on the State Restore Point:
Here is my Capture Task Sequence
- Request the State Store, so it knows where to place the backup.
- Get Date Stamp, this is more important if you’re storing on a file share and plan to do continuous backups on an interval of the machine. I use it to append to the Machine Name when creating the WIM file. (As shown above in the image)
- Create Capture INI file. MS Docs – This is used to exclude the _SMSTaskSequence and other folders when capturing the WIM.
- Create DISMCaptureScript.ps1 – This embedded script creates another script that gets called in the next step. This is a work around because this same script fails to run when embedded.
- Run DISM Capture Script, this runs the script created in the last step, which has the commandline to capture the WIM and create a nice progress UI.
- Release State Store, disconnects from Server.
Restore from Restore Point
Now that we have the WIM captured (Backup of the machine), lets restore it to the machine we picked to have it restored to (PC06). Kicking off the Task Sequence, you can see the vital information is in the variables, here is the process in action.
Here you can see in the log that it is applying the WIM from the server, and when it’s done:
You can see that Computer PC07’s System has been successfully restored to PC06.
The Restore TS is pretty simple
- Format machine
- Request State Store to find the WIM Image
- Find the WIM file in the State Store and assign it to the variable “ImageFile”
- Set Variables, which is just applyDir, which is C:
- DISM apply Image, simple dism command to apply the WIM
- Relase State Store
- BCDBoot, we need to make the machine bootable by adding a bcd entry.
Demo 2 – Backup & Restore to File Server
This is 95% the same process as above, but instead of connecting to the State Migration Point, we’re going to map a network drive and use that.
DISM /Capture-Image /CaptureDir:%CaptureDir% /ImageFile:%ImageFile% /Name:%_SMSTSMachineName% /Compress:%Compression% /ConfigFile:%ConfigFile%
Here you see the steps are very similar, and I didn’t take time to incorporate the PowerShell Script to provide the % progress bar. Sometimes simple is good.
And the finished capture is safely on the file server.
This TS is once again 95% the same as the Restore TS for State Store, but instead of using the State Store, we map a drive and use that location.
The Restore is quite simple, we’re grabbing the path of the WIM File and applying it to the machine after a quick format, and after, adding a record to the BCDBoot loader.
Things to Consider
I’ve been told that DISM might not be supported for this, and while I personally haven’t run into any issues, it’s still worth noting. This KB applies to ImageX.exe (which was used for Build & Capture back in the day), so it might still apply to DISM, but unsure. KB
Download of Task Sequences
Here you can download a Task Sequence that contains all 4 of the Task Sequences we covered.
Backup & Restore Task Sequence Set
- Johan’s @josch62 Repo on GitHub with DISM Script
About Recast Software
1 in 3 organizations using Microsoft Configuration Manager rely on Right Click Tools to surface vulnerabilities and remediate quicker than ever before.
Download Free Tools