如何使用 PowerShell 啟動和停止 Hyper-V VM

如何使用 PowerShell 啟動和停止 Hyper-V VM

在 Windows 11 或 Windows 10 主機上安裝或啟用 Hyper-V 後,您可以創建 VM 以出於各種目的運行不同的操作系統(來賓操作系統)。在本文中,我們將向您展示如何使用 PowerShell 啟動和停止 Hyper-V VM

如何使用 PowerShell 啟動和停止 Hyper-V VM

Hyper-V 管理器可用於手動啟動和停止虛擬機。PowerShell 中的Start -VMStop-VM cmdlet 啟動/停止虛擬機。Hyper-V 模塊中可用的 cmdlet 可用於啟動/停止在 Hyper-V 主機上運行的一個或多個虛擬機。

要使用 PowerShell 在 Hyper-V 中啟動或停止虛擬機,請運行以下相應的 cmdlet。該命令啟動/停止由 VMName 參數指定的虛擬機 VM-1。

Start-VM -VMName VM-1 Stop-VM -VMName VM-1

默認情況下,Start-VM cmdlet 不返回任何輸出。因此,您可以使用 -PassThru 參數生成輸出並將其傳遞到管道,然後使用 Get-VM cmdlet 返回 VM 的狀態。相應的語法應如下所示:

Start-VM -VMName VM-1 -Passthru | Get-VM

要保存 VM 狀態並停止它,您必須使用 -Save 參數,如下所示:

Stop-VM -VMName VM-1 -Save

要使用 PowerShell 在 Hyper-V 中啟動或停止多個虛擬機,請運行以下相應的 cmdlet。該命令將啟動/停止名稱以 VM 開頭的所有虛擬機。

Start-VM -VMName VM* Stop-VM -VMName VM*

如何停止無響應的 Hyper-V 虛擬機

有時,當您嘗試關閉 Hyper-V 虛擬機時,它們可能會掛起。出現此問題時,在 Hyper-V 管理器中,您將看到受影響的 VM 的狀態為正在關閉且不再響應。此外,您無法使用 PowerShell Stop-VM -Force 命令或使用正常控件強制關閉 VM,因為當來賓操作系統停止響應時,Hyper-V 管理器中的關閉、關閉和重置按鈕顯示為灰色並在按下時返回以下錯誤:

應用程序在嘗試更改 VM 的狀態時遇到錯誤。
無法更改狀態。
對象處於其當前狀態時無法執行該操作。

在這種情況下,如果您使用的是客戶端 Hyper-V,而不是關閉(這是一種可行的方法,但這只是一種矯枉過正)您的服務器或 PC,您可以使用以下方法強制關閉無響應的 VM:

  1. 電源外殼
  2. 任務管理器或進程資源管理器

讓我們看看每種方法涉及的步驟。

1] 使用 PowerShell 停止無響應的 Hyper-V VM

  • 在管理員模式下打開 PowerShell。
  • 在下面鍵入命令並按 Enter 以獲取所有 VM 的 GUID 的輸出。您需要知道無響應 VM 的名稱。

Get-VM

  • 獲得 VM 名稱後,運行以下命令。將 VM_NAME 佔位符替換為要停止的 VM 的名稱:

就是這樣!

如何檢查我的虛擬機狀態?

要檢查 VMware 中單個虛擬機的狀態,請執行以下操作:

  • 在 vSphere Client 中,導航到虛擬機。
  • “更新”選項卡上,單擊“檢查狀態”。掃描實體任務出現在近期任務窗格中。
  • 任務完成後,狀態信息將顯示在 VMware Tools 和 VM 硬件兼容性面板中。

我如何知道我的 VM 是否空閒?

在 Google Cloud 中,要將 VM 歸類為空閒,必須滿足以下所有條件:

  • 對於 97% 的虛擬機運行時間,CPU 利用率低於 0.03 個 vCPU。
  • 對於 95% 的虛擬機運行時間,接收到的網絡流量低於每秒 2600 字節 (B/s)。
  • 對於 95% 的 VM 運行時間,發送的網絡流量小於 1000 B/s。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *