Of course you can always do it via script... you will have to add the bios code specific to your hardware to enable virtualization I have used this code to create VM's on machines previously
Setup the Disk to allow the hypervisor
BCDEDIT /Set `{current`} hypervisorlaunchtype auto
Install the Module
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Import-module Hyper-v
Create a Switch
New-VMSwitch -Name VMSwitch -NetAdapterName Ethernet
Create a new VM
New-VM -Name "Windows 10 Image" -newVHDPath c:\VM\W10x64.vhdx -NewVHDSizeBytes 50gb -MemoryStartupBytes 3084mb
You can Add new adapters
get-vm "Windows 10 Image"|Add-VMNetworkAdapter -islegacy $true -Name Bootable
You can change adapters
get-vm "Windows 10 Image"|Get-VMNetworkAdapter -name "Bootable"|Connect-VMNetworkAdapter -Switchname VMSwitch
Change the Integration Service Options
Enable-VMIntegrationService -VMName "Windows 10 Image -Name "Guest Service Interface"
Change the startup order
Set-VMBios "Windows 10 Image" -StartupOrder @("IDE","LegacyNetworkAdapter","CD","Floppy")
Remove an adapter
get-vm "Windows 10 Image"|Remove-VMNetworkAdapter -name "Network Adapter"
Start up a VM
start-vm "Windows 10 Image"
Get the Mac Address of a VM
(get-vm "Windows 10 Image"|Get-VMNetworkAdapter).macaddress