您可以使用 vSphere ESXi Image Builder cmdlet 來檢查軟體存放庫和 VIB。您可以使用萬用字元來檢查存放庫內容。支援所有萬用字元運算式。

執行這項作業的原因和時機

工作流程自身依名稱傳遞參數。但是,您可透過存取變數以物件形式傳遞參數。

您可以使用篩選選項和萬用字元運算式來檢查存放庫內容。

先決條件

確認 PowerCLI 和必備軟體已安裝。請參閱 安裝 vSphere ESXi Image Builder 和必備軟體

程序

  1. 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-EsxImageProfiles

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

    • Get-EsxImageProfile -Vendor "C*"

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

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

    您可以依廠商或版本等進行篩選,並且可以使用標準 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 物件的內容。

  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