Olá pessoal,
Antes de mais nada, execute o PowerShell no servidor e verifique o status das máquinas virtuais que estão rodando neste servidor utilizando o cmdlet abaixo:
Get-VM
Em seguida, utilize o script abaixo para desligar todas as máquinas virtuais que estejam ligadas:
[cmdletbinding()]
Param($vmhost = ‘NOME_DO_HOST’)
$runningVM = Get-VM -ComputerName $vmhost| where state -eq ‘running’
foreach ($cn in $runningVM)
{Stop-VM $cn.name -asjob}
Cole o código acima em um bloco de notas, substitua NOME_DO_HOST, pelo nome do seu servidor, e salve como por exemplo, Shutdown_VMs.ps1
Após isso execute o arquivo criado no PowerShell.
Será criado um job de desligamento por vm, no meu caso são 8 VMs neste servidor:
Após isso execute novamente o cmdlet Get-VM para verificar o status das VMs:
Podemos verificar também o status através do Gerenciador do Hyper-V, conforme imagem abaixo:
Até a próxima!