例如,您可以透過使用 Compare-EsxImageProfile cmdlet 比較兩個映像設定檔,以查看它們是否有相同的 VIB 清單或接受程度。使用 PowerShell 比較運算子也可以比較映像設定檔或它們的內容。

開始之前

安裝 vSphere PowerCLI 和所有必備軟體。請參閱 安裝 vSphere ESXi Image Builder 和必備軟體

程序

  1. vSphere PowerCLI 工作階段中,針對您要使用的每個存放庫執行 Add-EsxSoftwareDepot cmdlet。

    選項

    動作

    遠端存放庫

    執行 Add-EsxSoftwareDepot -DepotUrl depot_url

    ZIP 檔案

    1. 將 ZIP 檔案下載到本機檔案系統。

    2. 執行 Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip

    Cmdlet 會傳回一或多個 SoftwareDepot 物件。

  2. (選擇性) ︰ 執行 Get-EsxImageProfile cmdlet 來檢視所有可用存放庫中的所有映像設定檔的清單。

    在清單中,您可以找到您要比較的映像設定檔的名稱。

  3. 比較映像設定檔之前,請將其指派至變數。

    例如,您可以建立變數 $imageProfile1$imageProfile2 來保留已比較映像設定檔的名稱。

    $imageProfile1
    				= Get-EsxImageProfile -Name "ImageProfile1"
    $imageProfile2
    				= Get-EsxImageProfile -Name "ImageProfile2"
  4. 透過使用 Compare-EsxImageProfile cmdlet 或 -eq 比較運算子來比較兩個映像設定檔,這會傳回布林值。
    • 透過使用 Compare-EsxImageProfile cmdlet 比較兩個映像設定檔,以取得有關差異的完整說明。

      Compare-EsxImageProfile -ReferenceProfile
      					 $imageProfile1 -ComparisonProfile $imageProfile2
    • 使用 -eq 比較運算子比較兩個映像設定檔的 VIB 清單和接受程度。

         if ($imageProfile1 -eq $imageProfile2) {
      Write-host "Successfully verified that both image profiles are equal."
      } else {
      Write-host "Failed to verify that the image profiles are equal."
         }
    • 使用 -eq 比較運算子比較兩個映像設定檔的特定內容。

         if ($imageProfile1.vendor -eq $imageProfile2.vendor) {
      Write-host "Successfully verified that both image profiles are equal."
      } else {
      Write-host "Failed to verify that the image profiles are equal."
         }