Using Windows’ inbuilt nested virtualization features, we can create a virtual environment inside a Hyper-V virtual machine’s name.
Enable Nested Virtualization
Run these commands in an elevated PowerShell prompt, make sure to change test-vm name with your VM:
$vm = "test-vm"
Set-VMProcessor -VMName $vm -ExposeVirtualizationExtensions $true
Get-VMNetworkAdapter -VMName $vm | Set-VMNetworkAdapter -MacAddressSpoofing On
Disable Nested Virtualization
To revert these changes and disable nested virtualization, run this command in an elevated PowerShell prompt:
$vm = "test-vm"
Set-VMProcessor -VMName $vm -ExposeVirtualizationExtensions $false