De forma não-rentável, Get-VM
cmdlet não fornece detalhes sobre qual SO a VM guest está executando. Como você está tentando descobrir se o sistema operacional convidado é o Windows Server 2016 ou o Windows Server 2012, é possível usar o Get-WMIObject
para recuperar essas informações exatas.
Usar o seguinte comando deve trazer de volta o número da versão:
Get-WMIObject -Class Win32_OperatingSystem -ComputerName $VMName -Credential $VMCredentials | Select-Object *Version -ExpandProperty Version*
O Windows 2012 é a versão 6.3.x
, enquanto o Windows 2016 é a versão 10.0.x
.