Você poderia usar o PowerShell e fazer algo como -
import-module ServerManager
Get-WindowsFeature |
Where-Object {$_.installed} |
Tee-Object -Variable CurrentRoles |
Remove-WindowsFeature
$CurrentRoles |
Export-CliXML c:\CurrentRoles.xml
Restart-Computer
Após o computador ser reinicializado -
Import-CliXML c:\CurrentRoles.xml |
Add-WindowsFeature
Restart-Computer
Eu não executei essa sequência exata, por isso teste antes de executar em produção, mas usei esse padrão para provisionamento de servidor.