Вы можете использовать FreeRDP для этого, поскольку, VMConsole основана на протоколе RDP, с ним совместим freerdp. Мы используем его для «аварийного управления» виртуальными машинами на гипервизорах Core.
#Select the VM
$SelectedVM = Get-VM -Name "MyVM"
#Get VMID for selected VM
$VMID = $SelectedVM.VMID
#connect with VMID
Write-Host -foreground "magenta" "Connecting to $name - $VMID”
Invoke-Expression "C:\freerdp\wfreerdp.exe /vmconnect:$VMID /v:127.0.0.1:2179"
Я не совсем уверен, что это работает с удаленных машин, и, конечно, freerdp требует аутентификации на хост-машине, поэтому вам нужно найти решение для разрешения доступа управление.