No tipo do PowerShell:
get-vm | ft VMName, VMId
Isso fornece uma lista de todas as VMs existentes com seu nome e ID.
Você pode usar todos os outros recursos do PowerShell para fazer algo com essas informações.
Como eu determinaria o nome do convidado dado seu GUID ou vice-versa, de preferência com apenas a instalação do estoque do Hyper-V / Server Core nas mãos?
Fundamentação:
Sou a favor de ter um repositório de truques sujos para voltar quando necessário. Para desativar imediatamente todas as operações (de armazenamento) de um convidado VM sem perder o estado, usei kill 17 <all VM's virtual processes>
(sinalizando SIGSTOP ) e retomei depois usando kill 19 <all VM's virtual processes>
(sinalizando SIGCONT ) no shell do ESXi / vSphere.
Eu tentei a mesma técnica com o Hyper-V usando a funcionalidade "Suspender" do Process Explorer em vmwp.exe
processos e pareceu funcionar. Ainda não encontrei uma maneira de identificar facilmente os processos a serem suspensos - a linha de comando do vmwp está listando apenas um GUID.