簡體   English   中英

如何通過Powershell啟動VM

[英]How to start a VM through Powershell

我正在尋找一種自動的方法來在Windows Powershell中啟動虛擬機。 是否有人對我如何完成此任務有任何意見?

我環顧四周,但到目前為止卻未找到解決方法。

我以為這是標准的cmdlet形式的Powershell,但是我開始認為我在這個假設上是錯誤的。

我已經研究過使用PowerCLIs Start-VM (如果我正確理解的話),並且遇到問題,表明我當前未連接到服務器,但是我不相信我可以連接服務器(除非我在想)關於這個錯誤的方式)。 我現在正嘗試在本地進行此操作,以檢查它是否是有效的虛擬機。

-編輯-

我希望通過VMware進行此操作,但實際上我可以使用Windows,前提是這意味着無需花費任何資金。

我也在使用powershell 2.0,不幸的是,似乎Start-VM並不是我可以使用的選項...

-編輯2-

誰能進一步解釋WMI的工作原理? 我使用Powershell相對較新,並且以前從未使用過WMI。

任何幫助將非常感激。 謝謝!

擴展我在上面的評論...此代碼段應滿足您的需求:

$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容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM