Взгляните на http://pshyperv.codeplex.com
Модуль PowerShell для управления Hyper-V имеет командлеты для работы с виртуальными машинами.
В приведенном выше модуле для обнаружения и управления состояниями машины:
Get-VMState
Set-VMState
Convert-VmState
Ping-VM
Test-VMHeartBeat
Shutdown-VM
Start-VM
Stop-VM
Suspend-VM
Итак, чтобы ответить на ваш вопрос, чтобы сохранить состояние ВМ, командлет будет Set-VMState
Если вы не хотите использовать какой-либо модуль и писать свои собственные функции с помощью WMI, ознакомьтесь с документацией MSDN для интерфейсов Hyper-V WMI.
http://msdn.microsoft.com/en-us/library/cc723874(v=VS.85).aspx