您可以在自訂工作流程中使用 vSphere 客體作業 API 或 PowerCLI Invoke-VMScriptCopy-VMGuestFile cmdlet。

您可以直接或透過 PowerCLI 使用 vSphere 客體作業 API 之前,需要設定 Direct Connect 或計算 VPN 和管理網路防火牆規則,以允許透過連接埠 443 至 ESXi 主機的流量。

必要條件

程序

  1. 確認虛擬機器正在執行最新版本的 VMware Tools。
  2. 確認您可以直接或透過簡單的 PowerCLI cmdlet 存取客體作業 API。
    您可以使用類似下列內容的 cmdlet 來測試是否可以在 ESXi 主機上透過 IP 位址 10.100.1.1 連線連接埠 443。
    PS C:\Users\admin>Test-NetConnection -Port 443 -ComputerName 10.100.1.1
    TrueTcpTestSucceeded 回應表示測試成功。

範例: 使用 PowerCLI Invoke-VMScript cmdlet

建立允許至您主機上連接埠 443 的流量的網路連線後,您可以直接或透過 PowerCLI 使用客體作業 API,如下所示。API 和 cmdlet 要求移至主題虛擬機器 (此處為 Win10 範例) 執行所在的主機上的連接埠 443。虛擬機器上執行的 VMware Tools 會處理要求的客體作業。

PS C:\Users\admin> $vm = Get-VM Win10-Example
PS C:\Users\admin> Invoke-VMScript -ScriptText "dir C:\" -VM $vm -GuestUser admin -GuestPassword $passwd"

ScriptOutput
------------------------------------------------------
|
| Directory: C:\
|
| ...