使用 PowerShell 連線至 Windows VM

本文說明如何使用 PowerShell 連線至 Windows 虛擬機器 (VM) 執行個體。

事前準備

  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Cloud de Confiance by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上的分頁,瞭解如何使用範例:

    控制台

    使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,無須設定驗證。

    gcloud

    1. 安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。登入後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init
  • 設定預設地區和區域

使用 PowerShell 連線

如果您的 Windows 工作站內含 PowerShell,就可以透過遠端 PowerShell 工作階段連線至 Windows Server 執行個體。

  1. 如果您尚未在遠端 Windows 執行個體上建立使用者名稱和密碼,請建立或重設 Windows 密碼

  2. 新增防火牆規則,在 Windows Server 執行個體所在的 Cloud de Confiance 虛擬私人雲端網路上開啟通訊埠 5986

  3. 在本機工作站上,開啟 PowerShell 終端機。

  4. 選用:您可以初始化變數來保留您的使用者憑證,使您無須在每次連線至執行個體時都要輸入這些憑證。如果略過這個步驟,系統之後會提醒您輸入使用者名稱與密碼。

    $credentials = Get-Credential
    
  5. 選擇要建立互動式 PowerShell 工作階段,還是在 Windows Server VM 上遠端叫用指令

建立互動式 PowerShell 工作階段

如要建立 PowerShell 工作階段,請執行下列指令:

Enter-PSSession -ComputerName IP_ADDRESS -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials

IP_ADDRESS 替換為要連線的執行個體的外部 IP 位址、DNS 名稱或 Windows 電腦名稱。

連線之後,指令提示字元會變更為包含遠端 Windows 執行個體的 IP 位址。現在,您可以使用終端機在遠端 Windows Server 執行個體上執行 PowerShell 指令。

從遠端在 Windows Server VM 上叫用指令

除了 Enter-PSSession 指令以外,您也可以搭配 -ScriptBlock 旗標執行 Invoke-Command,以便在遠端執行個體上執行 PowerShell 指令,而不建立互動工作階段。

Invoke-Command -ComputerName IP_ADDRESS -ScriptBlock { SCRIPT } -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials

更改下列內容:

  • IP_ADDRESS:您要連線的執行個體的 IP 位址、DNS 名稱或 Windows 電腦名稱。
  • SCRIPT:要在遠端執行個體上執行的一或多個指令。例如,指定 Get-EventLog -log "Windows PowerShell" 可取得記錄事件的清單。

後續步驟