1

我正在寻找一种在 Windows Powershell 中启动虚拟机的自动化方法。有人对我如何完成这项任务有任何意见吗?

我环顾四周,但到目前为止没有成功找到一种方法。

我认为这是一个标准的 cmdlet 形式的 powershell,但我开始认为我在这个假设上是错误的。

我已经研究过使用(如果我理解正确的话)PowerCLIStart-VM并且有问题说我目前没有连接到服务器,但我不相信我有服务器可以连接(除非我正在考虑这个错误道)。我现在只是尝试在本地执行此操作,以检查它是否是可以使用的有效 VM。

- - 编辑 - -

我希望用 VMware 来做这件事,但如果这意味着不花任何钱就可以使用 Windows。

我也在使用 powershell 2.0,但不幸的是,Start-VM 似乎不是我可以使用的选项...

--- 编辑 2 ---

有人可以进一步解释 WMI 的工作原理吗?我使用 powershell 相对较新,以前从未使用过 WMI。

任何帮助将非常感激。谢谢!

4

1 回答 1

1

扩展我上面的评论......这个代码片段应该做你需要的:

$VM = gwmi MSVM_ComputerSystem -filter "ElementName='serverName'" -namespace "root\virtualization" -computername "."
$VM.requeststatechange(2)

WMI 已经过时了(PowerShell 1.0),这对我在 Server 2008 R2 上有效。您应该添加您正在使用的操作系统。如果您使用的是 Server 2012,那就容易多了。只需使用Start-VM (PowerShell 4.0):

Start-VM –Name VMName

可以说比使用 WMI 容易得多。

于 2013-10-17T20:56:34.607 回答