連線至 Windows VM 的 SAC

本文說明如何連線至 Windows 特殊管理控制台 (SAC)。SAC 會使用序列埠連線至 Windows 虛擬機器 (VM) 執行個體,且不依賴網路連線,因此有助於排解 Windows VM 執行個體的疑難或進行復原。連線至 VM 的序列埠控制台並使用 SAC,即可中斷 VM 的啟動程序,或存取 CMD 或 PowerShell 終端機來執行疑難排解。如要進行一般用途的遠端桌面作業 (而非疑難排解),請使用 RDP 連線至 Windows VM。

事前準備

  • 如要使用互動式序列控制台連線至 VM 的 SAC,請先啟用 VM 的互動式存取權。詳情請參閱「啟用序列主控台的互動式存取權」。
  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上範例的預計用途分頁:

    控制台

    使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,不需要設定驗證。

    gcloud

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

      gcloud init

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

  • 設定預設區域和可用區。

連線至序列控制台

如要使用互動式序列埠控制台連線至 Windows 執行個體,請完成下列任一分頁中的步驟。

控制台

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

    前往 VM 執行個體

  2. 按一下要連線的 VM 名稱。

  3. 按一下「連線至序列主控台」,開啟互動式控制台。

互動式序列控制台隨即開啟。看到下列輸出內容時,就代表已可使用:

Computer is booting, SAC started and initialized.

Use the "ch -?" command for information about using channels.
Use the "?" command for general help.

SAC>

如果互動式序列控制台顯示空白畫面和閃爍游標,可能是因為緊急管理服務已關閉。請參閱互動式序列控制台疑難排解,瞭解如何解決這個問題。

gcloud

使用 gcloud compute connect-to-serial-port 指令,連線至已啟用序列埠存取權的 VM 執行個體:

gcloud compute connect-to-serial-port VM_NAME \
    --port=2 \
    --zone=ZONE \
    --project=PROJECT_ID

更改下列內容:

  • PROJECT_ID:包含 VM 的專案 ID
  • ZONE:VM 所在的可用區名稱
  • VM_NAME:VM 的名稱

互動式序列控制台隨即開啟。看到下列輸出內容時,即可開始使用:

Computer is booting, SAC started and initialized.

Use the "ch -?" command for information about using channels.
Use the "?" command for general help.

SAC>

如果互動式序列控制台顯示空白畫面和閃爍游標,可能是因為緊急管理服務已關閉。請參閱互動式序列控制台疑難排解,瞭解如何解決這個問題。

如要瞭解如何使用互動式序列埠控制台,請參閱 Microsoft 的 SAC 指令說明文件。

在 Windows SAC 中開啟命令提示字元

如要在 SAC 中開啟命令提示字元,請按照下列步驟操作:

  1. 輸入 cmd,然後按下 Enter 鍵。您會看見以下輸出內容:

    SAC>cmd
    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC>
    
  2. 使用 ch -sn CHANNEL_NAME 指令,然後按 Enter 鍵。

    ch -sn CHANNEL_NAME
    

    將 CHANNEL_NAME 替換為您在上一個步驟中建立的管道名稱。

    輸出結果會與下列內容相似:

    Name:                  Cmd0001
    Description:           Command
    Type:                  VT-UTF8
    Channel GUID:          28de7392-5413-11ea-bb03-c9656a2ed613
    Application Type GUID: 63d02271-8aa4-11d5-bccf-00b0d014a2d0
    
    Press <esc><tab> for next channel.
    Press <esc><tab>0 to return to the SAC channel.
    Use any other key to view this channel.
    
  3. 按下空格鍵,然後使用系統上註冊的本機憑證登入。

    Please enter login credentials.
    Username: USERNAME
    Domain: DOMAIN (leave blank if no domain)
    Password: PASSWORD
    

    連線後,您就能存取命令提示字元殼層。

    Microsoft Windows [Version 10.0.14393]
    (c) 2016 Microsoft Corporation. All rights reserved.
    
    C:\Windows\system32>
    
  4. 選用:如要輸入 Powershell 提示,請輸入 powershell.exe,然後按 Enter 鍵。

後續步驟