Today, we are sharing a script that automatically creates a new virtual machine in Hyper-V. This simplifies your workflow, making it easier to manage your virtual environments.
powershell
$VMName = "NewVM"
$VMMemory = 2GB
$VMDiskSize = 20GB
$VMSwitch = "VirtualSwitch"
New-VM -Name $VMName -MemoryStartupBytes $VMMemory -NewVHDPath "C:\Hyper-V\$VMName\$VMName.vhdx" -NewVHDSizeBytes $VMDiskSize -SwitchName $VMSwitch
Set-VMProcessor -VMName $VMName -Count 2
Set-VM -VMName $VMName -AutomaticStartAction StartIfRunning
Enable-VMIntegrationService -VMName $VMName -Name "Guest Service Interface"
Start-VM -Name $VMNameRun it across your fleet
This script runs as-is on a single host. Paste it into ServerEngine to schedule it, run it on a whole server group in parallel, and keep the credentials out of the file — see the scripts documentation and the credential store.
More in Hyper-V
Create a Hyper-V Checkpoint with PowerShell
2026-08-17Delete Old Hyper-V Checkpoints with PowerShell
2026-08-17Start a Hyper-V VM with PowerShell
2026-08-17Shut Down a Hyper-V VM with PowerShell
2026-08-17Efficient Hyper-V VM Status Reporting Script
2025-01-10Hyper-V Virtual Machine Snapshot Management Script
2025-01-10Ready when you are.
Try ServerEngine free for 7 days.