擷取 VM 螢幕截圖


本頁說明如何使用 VM 螢幕截圖工具,從虛擬機器 (VM) 執行個體擷取螢幕截圖。

擷取 VM 螢幕截圖有助於排解無法存取的 VM 問題。舉例來說,如果 VM 正在開機或磁碟映像檔已損毀,可能就無法存取 VM。

Windows 作業系統

VM 螢幕截圖有助於排解 Windows VM 的 RDP 連線失敗問題,方法是判斷執行個體是否已成功啟動。如要瞭解如何排解遠端桌面通訊協定連線問題,請參閱「遠端桌面通訊協定疑難排解」一文。

遠端桌面用戶端的隱私權注意事項

VM 螢幕截圖工具會使用 VM 的顯示卡,透過遠端桌面用戶端擷取本機控制台工作階段的螢幕截圖。透過本機控制台工作階段擷取螢幕截圖時,可能會擷取使用者桌面或瀏覽器的機密資訊。

如果擔心螢幕截圖會顯示敏感資訊,請按照下列方式設定對應的遠端桌面用戶端,避免使用本機控制台工作階段:

分享螢幕截圖給 Google 支援團隊前,請務必檢查是否含有私密資訊。

事前準備

  • 在 VM 上啟用虛擬顯示器
  • 如果尚未設定驗證,請先完成設定。 「驗證」是指驗證身分的程序,確認您有權存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列任一選項,向 Compute Engine 進行驗證:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. 安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:

      gcloud init

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI

    2. Set a default region and zone.

    REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:

      gcloud init

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI

    詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。

限制

  • 執行個體必須處於 RUNNING 生命週期狀態

  • 擷取螢幕截圖的速率上限為每秒 20 張,這是 API 的速率限制

  • 如果正在擷取螢幕截圖,就無法啟動新的擷取作業。

  • 一次只能擷取一張螢幕截圖。

擷取 VM 的螢幕截圖

請按照下列程序,從 VM 擷取螢幕截圖。

主控台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 在「VM instances」(VM 執行個體) 頁面中,按一下要擷取螢幕截圖的 VM 執行個體名稱。

  3. 在「VM instance details」(VM 執行個體詳細資料) 頁面上,按一下「Screenshot」(螢幕截圖) 分頁標籤。

  4. 按一下「重新整理」,從 VM 產生螢幕截圖。如果尚未啟用虛擬螢幕,Google Cloud 主控台就不會顯示螢幕截圖。

gcloud

使用 gcloud compute instances get-screenshot 指令擷取 VM 的螢幕截圖:

gcloud compute instances get-screenshot VM_NAME \
  --destination=JPEG_FILENAME \
  --zone=ZONE

更改下列內容:

  • VM_NAME:要擷取螢幕截圖的 VM 名稱。

  • JPEG_FILENAME:螢幕截圖輸出內容的 JPEG 檔案名稱 (選用)。如未指定檔案名稱,原始 JPEG 資料會傳送至標準輸出 (stdout)。

  • ZONE:要擷取螢幕截圖的 VM 區域。

REST

使用 Compute Engine API,透過 instances.getScreenshot 要求從 VM 擷取螢幕截圖:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zo
nes/ZONE/instances/VM_NAME/screenshot

更改下列內容:

  • PROJECT:含有要擷取螢幕截圖的 VM 的專案 ID。

  • ZONE:包含專案的可用區。

  • VM_NAME:要擷取螢幕截圖的 VM 名稱。

VM 螢幕截圖範例

Compute Engine UEFI 載入開機管理員

以下螢幕截圖顯示開機管理程式載入時,無法使用的 Windows Server VM:

載入開機管理員的 UEFI

Windows Server 2016 Datacenter 執行更新

下列螢幕截圖顯示 Windows Server 2016 VM 在完成更新時無法使用:

Windows Server 2016 Datacenter 正在執行更新。

Windows Server 2016 載入系統服務

以下螢幕截圖顯示載入系統服務時無法使用的 Windows Server 2016 VM:

Windows Server 2016 載入系統服務。

Windows Server 2016 Datacenter 的登入畫面

下方的螢幕截圖顯示 Windows Server 2016 VM 已完成啟動,可以登入:

Windows Server 2016 Datacenter 的登入畫面。

Windows Server 2019 Core 的 Sysprep 程序

下圖顯示 Windows Server 2019 Core VM 執行個體的 sysprep 程序

Windows Server 2019 Core 的 Sysprep 程序。

Windows Server 2016 Datacenter 發生藍色畫面錯誤

以下螢幕截圖顯示 Windows Server 2016 Datacenter VM 執行個體的藍色畫面錯誤:

Windows Server 2016 Datacenter 的藍色畫面。

後續步驟