Powershell命令将Hyper-V Guest状态保存到磁盘

时间:2011-04-20 20:44:56

标签: powershell virtual-machine hyper-v

有人知道从powershell中保存hyper-v guest-os状态的命令吗?

例)

保存VM GuestName?

2 个答案:

答案 0 :(得分:1)

看看http://pshyperv.codeplex.com 用于Hyper-V管理的PowerShell模块具有用于处理虚拟机的cmdlet。

在上面的模块中,用于发现和操纵机器状态:

Get-VMState
Set-VMState
Convert-VmState
Ping-VM
Test-VMHeartBeat
Shutdown-VM
Start-VM
Stop-VM
Suspend-VM

因此,要回答您的问题,要保存VM状态,cmdlet将为Set-VMState

如果您不想使用任何模块并使用WMI编写自己的功能,请查看Hyper-V WMI接口的MSDN文档。

http://msdn.microsoft.com/en-us/library/cc723874(v=VS.85).aspx

答案 1 :(得分:0)

Ravikanth的回答看起来很复杂并需要大量阅读......但这对我有用:

Stop-VM -name vmName

或者输入:Get-VM | Stop-VM -save将所有计算机置于保存状态。