AutomatedLab is a hydration solution that enables you to setup test and lab environments with multiple products in a very short time or just a single VM. There are only two requirements you need to make sure: You need the DVD ISO images and a Hyper-V host machine. If you go for Azure you just the Publishing Settings file for your subscription.
This solution supports setting up Windows 8 / 8.1 and Windows Server 2012 / 2012 R2 machines with the following products
Windows 8 / 8.1 and 2012 / 2012 R2, 10, 2016 and 2019
SQL Server 2008, 2012 and 2014, 2016 and 2017
Visual Studio 2012 / 2013 and 2015
Exchange 2013, 2016
System Center Orchestrator 2012
Office 2013, 2016
DSC Pull Server incl. SQL Reporting
Create, restore and remove snapshots of some or all lab machines with one cmdlet (Checkpoint-LabVM, Restore-LabVMSnapshot, Remove-LabVM).
Install Windows Features on one, some or all lab machines with one line of code (Install-LabWindowsFeature).
Install software to a bunch of lab machines with just one cmdlet (Install-LabSoftwarePackages). You only need to know the argument to make the MSI or EXE go into silent installation mode. This can also work in parallel thanks to PowerShell workflows.
Run any custom activity (Script or ScriptBlock) on a number of lab machines (Invoke-LabPostInstallActivity)
The AutomatedLab.msi has three components: Modules, Documentation and Sample Scripts. The modules are installed in your private module directory: C:\Users\<username> \Documents\WindowsPowerShell\Modules by default and the documentation and samples scripts in your personal documents folder. You can change all the locations if you want to.