您可以使用 Image Builder PowerCLI cmdlet 來檢查軟體存放庫和 VIB。此工作流程說明如何檢查存放庫內容,並包含萬用字元使用範例。

工作流程自身會依名稱傳遞參數,下方範例透過存取變數以物件形式傳遞參數。

在此工作流程中使用 cmdlet 之前,請確保您的環境符合下列需求。

使用篩選選項和萬用字元可便於檢查存放庫內容。

  1. 在 PowerShell 提示字元中,將要檢查的存放庫新增到目前工作階段。

    對於遠端存放庫,請執行 Add-EsxSoftwareDepot -DepotUrl depot_url

    對於離線存放庫 ZIP 檔案,則必須先下載 ZIP 檔案。

    1. 將 ZIP 檔案下載到本機檔案路徑,但不進行解壓縮。

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

  2. 擷取映像設定檔。

    您可以依廠商、名稱及接受程度進行篩選。

    • Get-EsxImageProfiles

      從新增到工作階段的所有存放庫傳回 ImageProfile 物件的陣列。

    • Get-EsxImageProfile -Vendor "C*"

      傳回名稱以 C 開頭的廠商所建立的所有映像設定檔。

  3. 使用 Get-EsxSoftwarePackage 擷取軟體套件。

    您可以依廠商或版本等進行篩選,並且可以使用標準 PowerShell 萬用字元。

    • Get-EsxSoftwarePackage -Vendor "V*"

      傳回來自名稱以 V 開頭的廠商的所有軟體套件。

    • Get-EsxSoftwarePackage -Vendor "V*" -Name "*scsi*"

      傳回來自名稱以 V 開頭的廠商且名稱中含有字串 scsi 的所有軟體套件。

    • Get-EsxSoftwarePackage -Version "2.0*"

      傳回版本字串以 2.0 開頭的所有軟體套件。

  4. 使用 -Newest 尋找最新的套件。

    • Get-EsxSoftwarePackage -Vendor "V*" -Newest

      傳回以 V 開頭的廠商的最新套件,並以資料表形式顯示資訊。

    • Get-EsxSoftwarePackage -Vendor "V*" -Newest | format-list

      將軟體套件要求的輸出輸送到 PowerShell format-list cmdlet,並顯示有關每個軟體套件的詳細資訊。

  5. 顯示映像設定檔中的 VIB 清單。

    (Get-EsxImageProfile -Name "Robin's Profile").VibList

    VibListImageProfile 物件的內容。請參閱 ImageProfile、SoftwarePackage 和 ImageProfileDiff 物件的結構

  6. 透過使用 CreatedBeforeCreatedAfter 參數,擷取在某個日期之前或之後發行的軟體套件。

    Get-EsxSoftwarePackage -CreatedAfter 7/1/2010

使用變數檢查存放庫內容

此工作流程範例透過將參數以物件傳入 (在變數中依位置存取),而非依名稱傳入參數,來檢查存放庫內容。您可以在 PowerCLI 提示字元中按順序執行下列命令。將名稱取代為安裝中適用的名稱。

Get-EsxSoftwarePackage -Vendor "V*"
Get-EsxSoftwarePackage -Vendor "V*" -Name "r*"
Get-EsxSoftwarePackage -Version "2.0*"
$ip1 = Get-EsxImageProfile -name ESX-5.0.0-123456-full
$ip1.VibList
Get-EsxSoftwarePackage -CreatedAfter 7/1/2010