透過 VMware.Image Builder cmdlet,可以利用所有 PowerCLI 功能。

VMware.Image Builder cmdlet 以 Microsoft PowerShell cmdlet 形式實作並包含在 PowerCLI 中。可以透過 VMware.Image Builder cmdlet 來利用所有 PowerCLI 功能。有經驗的 PowerShell 使用者可以像使用其他 PowerShell cmdlet 一樣使用 VMware.Image Builder cmdlet。如果您對 PowerShell 和 PowerCLI 比較生疏,請遵循下列提示。

您可以在 PowerCLI Shell 中輸入 cmdlet、參數和參數值。

  • 透過執行 Get-Help cmdlet_name 取得任何 cmdlet 的說明。
  • 請注意,PowerShell 不區分大小寫。
  • 對 cmdlet 名稱和參數名稱使用 Tab 鍵自動完成。
  • 使用 Format-ListFormat-Table 或者它們的簡短形式 flft,格式化任何變數和 cmdlet 輸出。請參閱 Get-Help Format-List
  • 使用萬用字元來搜尋和篩選 VIB 與映像設定檔。支援所有萬用字元運算式。

依名稱傳遞參數

在大多數情況下,可以依名稱傳遞參數,並以雙引號將包含空格或特殊字元的參數值括住。

Add-EsxSoftwarePackage -ImageProfile profile42 -SoftwarePackage "partner package 35"

以物件傳遞參數

如果想要進行指令碼處理並實現自動化,您可以物件傳遞參數。您可以將此技術與傳回多個物件或傳回單一物件的 cmdlet 搭配使用。

  1. 將傳回多個物件的 cmdlet 的輸出繫結到變數。
    $profs = Get-EsxImageProfile
  2. 執行需要將物件做為輸入的 cmdlet 時,依位置存取物件 (清單以 0 開頭)。
    Add-EsxSoftwarePackage -ImageProfile $profs[4] -SoftwarePackage partner-pkg

此範例會將指定的軟體套件新增到 Get-EsxImageProfile 所傳回清單中的第五個映像設定檔。

vCenter Server 安裝和設定說明文件中的大多數範例依名稱來傳遞參數。使用 PowerCLI Cmdlet 的 vSphere ESXi Image Builder 工作流程中包含將參數作為物件傳遞的範例。

VMware.ImageBuilder Cmdlet 概觀

VMware PowerCLI 的 VMware.Image Builder 元件提供了用於管理軟體存放庫中的 VIB、映像設定檔和其他內容的 cmdlet。

vSphere 7.0 及更新版本引入了將 VIB 與舊版實體套件和修補程式一起封裝的新方法,軟體存放庫包含基礎映像、廠商附加元件和元件以及 VIB 和映像設定檔。VMware PowerCLI 12.0 及更新版本提供了用於處理軟體存放庫中新內容的 cmdlet。

VMware.ImageBuilder 包含以下 cmdlet。
備註: 執行 VMware.ImageBuilder cmdlet 時,請在叫用 cmdlet 時於命令列上提供所有參數。不建議以互動模式提供參數。
如需詳細的參考資訊,請在 PowerCLI 提示字元中執行 Get-Help cmdlet_name
表 1. 用於處理軟體存放庫中舊內容的 VMware.ImageBuilder Cmdlet
Cmdlet 說明
Add-EsxSoftwareDepot 將指定位置的軟體存放庫或 ZIP 檔案新增到目前環境。從存放庫下載中繼資料,並分析 VIB 的相依性。
Remove-EsxSoftwareDepot 中斷與指定軟體存放庫的連線。
Get-EsxSoftwareDepot 傳回目前環境中軟體存放庫的清單。如果您想要檢查並管理映像設定檔和 VIB,您必須先將對應的軟體存放庫新增到環境。
Get-EsxSoftwarePackage 傳回軟體套件物件 (VIB) 的清單。使用此 cmdlet 的選項篩選結果。
Get-EsxImageProfile 從目前新增的所有存放庫傳回 ImageProfile 物件的陣列。
New-EsxImageProfile 建立新的映像設定檔。在大多數情況下,建議透過複製現有的設定檔來建立新設定檔。請參閱使用 PowerCLI Cmdlet 複製映像設定檔
Set-EsxImageProfile 修改本機 ImageProfile 物件並對已修改的設定檔執行驗證測試。cmdlet 會傳回已修改的物件,但不會加以保留。
Export-EsxImageProfile 將映像設定檔匯出為 ESXi 安裝的 ESXi ISO 映像,或匯出為 ZIP 檔案。
Compare-EsxImageProfile 傳回 ImageProfileDiff 結構,顯示這兩個設定檔是否具有相同的 VIB 清單和接受程度。請參閱使用接受程度
Remove-EsxImageProfile 從軟體存放庫中移除映像設定檔。
Add-EsxSoftwarePackage 將一或多個新套件 (VIB) 新增到現有映像設定檔。
Remove-EsxSoftwarePackage 從映像設定檔中移除一或多個套件 (VIB)。
Set-ESXImageProfileAssociation 將指定的映像設定檔與指定的 ESXi 系統相關聯。
表 2. 用於處理軟體存放庫中新內容的 VMware.ImageBuilder Cmdlet
Cmdlet 說明
Get-DepotAddons 擷取提供軟體存放庫中附加元件相關基本資訊的物件陣列。
Get-DepotBaseImages 擷取提供軟體存放庫中基礎映像相關基本資訊的物件陣列。
Get-DepotComponents 擷取提供軟體存放庫中元件相關基本資訊的物件陣列。
Get-DepotInfo 擷取有關位於指定檔案路徑或 URL 位址的軟體存放庫的基本資訊。
Get-DepotVibs 擷取提供軟體存放庫中 VIB 相關基本資訊的物件陣列。
New-IsoImage 使用指定檔案路徑中的指定軟體存放庫和軟體規格產生 ISO 映像。
New-PxeImage 使用指定檔案路徑中的指定軟體存放庫和軟體規格產生 PXE 映像。