- OPÇÃO 1
A solução da Microsoft para isso é a inicialização nativa de um VHD. A idéia aqui é que você pode aplicar uma imagem WIM a um VHD e, em seguida, adicionar um item de menu BCDBoot para o VHD. Depois de ter feito isso, você pode fazer uma cópia do VHD e mantê-lo para quando quiser retornar a esse estado. Você pode ter muitos deles e escolher qual deles inicializar a partir do menu de bootloader do Windows.
INSTRUÇÕES DETALHADAS DISPONÍVEIS PELA MICROSOFT: link
Você pode mover esses VHD para qualquer PC ou VM. Isso permite que você use computadores bare-metal e virtuais com o mesmo disco rígido virtual.
- OPÇÃO 2
O que você está falando me lembra de Puppet: link
Eles pretendem criar "Configurações baseadas em código", nas quais você mantém suas configurações, como um desenvolvedor manteria o código. Dessa forma, eles dizem que você não precisa de backups do sistema porque todas as suas configurações são implantadas e mantidas pelo mestre de fantoches.
Dito isto, esta solução não é nada simples.