If you replace the base wim (via build and capture) frequently it can be good to set versions and date the wim file that you import. It makes it easy to revert back if a change didn’t go so well. Below are the steps in my build and capture to do versioning and work around a bug with naming your captured image.
1. At the top of my task sequence I set a task sequence variable SOEBaseVersion, each time I do a build and capture this is incremented.
2. After ‘Setup Windows and Configuration Manager’ I have a ‘Run Command Line’ step with the following command so that we can utilize that value on deployed machines if ever needed:
cmd.exe /c reg add HKLM\Software\SOE /v SOEBaseVersion /d “%SOEBaseVersion%”
3. Next I run a vbscript to set the task sequence variable TSDate to the date in the format YYYYMMDD
Set env = CreateObject(“Microsoft.SMS.TSEnvironment”)
env(“TSDate”) = DatePart(“yyyy”,Date) & Right(“0″ & DatePart(“m”,Date), 2) & Right(“0″ & DatePart(“d”,Date), 2)
4. In the ‘Capture the Reference Machine’ step I can then use the TSDate Variable to create a unique file name for the capture and also use the version field. There is a bug with the SCCM console as it doesn’t use the Description field when importing, the next 2 steps resolve that. You can upvote for a fix at https://connect.microsoft.com/ConfigurationManagervnext/feedback/details/1006975
5. Connect to OS Capture share.
6. Copy imagex to a package, then use it to run the following command line
imagex.exe /info R:\WIN81_x64_Base-%TSDate%.wim 1 “Windows 8.1 Enterprise” “WIN81 x64 – %TSDate%”
7. You can now import into SCCM with all the fields filled in correctly