createVLM.ps1

<#PSScriptInfo
.Version 1.0.0
.Guid 0af254ee-6ed8-4295-bfb4-f32693cdcb00
.Author Dave Rendon
.DESCRIPTION Deploy a Kemp LoadMaster in 1 minute on Hyper-V
.COMPANYNAME
.COPYRIGHT
.TAGS hyperV kemp loadmaster
.LICENSEURI https://github.com/daveRendon/KEMP/blob/master/LICENSE
.PROJECTURI https://github.com/daveRendon/KEMP/blob/master/
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
#>



#Check https://github.com/daveRendon/KEMP/blob/master/presales-tools/scripts/deploy-kemp-loadmaster-hyper-v.md

#Convert the VHD to VHDX before
#Convert-VHD "C:\Users\Public\Documents\Hyper-V\Virtual hard disks\LoadMaster.vhd" "C:\Users\Public\Documents\Hyper-V\Virtual hard disks\LoadMaster.vhdx"
$name = read-host "Enter VM Name"
$Path = "C:\Users\Public\Documents\Hyper-V\Virtual hard disks\"
New-VHD -Path "$path\$name.vhdx" -ParentPath "$path\LoadMaster.vhdx" -Differencing
New-VM -name $name -vhdpath "$path\$name.vhdx" -computername "localhost" -SwitchName "Default Switch"
$vm = get-vm $name
Set-VM $vm -AutomaticStartAction Nothing
Set-VM $vm -AutomaticStopAction ShutDown
Set-VM $vm -DynamicMemory
Set-VM $vm -MemoryMaximumBytes 2147483648 #2gb -> 2147483648
Set-VM $vm -MemoryStartupBytes 2147483648
Set-VM $vm -ProcessorCount 2

Start-VM $vm