您可以使用 Image Builder cmdlet 來檢查可用的存放庫、新增存放庫、顯示映像設定檔資訊,以及透過複製其中一個可用映像設定檔來建立新的映像設定檔。

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

已發佈的設定檔通常為唯讀的,無法修改。即使已發佈的設定檔不是唯讀的,最佳做法也是複製設定檔而非修改設定檔,因為修改原始設定檔會將其清除。除非重新連線到存放庫,否則您無法還原為未修改的原始設定檔。

設定檔複製工作流程可能包括檢查系統的目前狀態、新增軟體存放庫以及複製設定檔。

  1. 在 PowerShell 視窗中,檢查是否為目前工作階段定義了任何軟體存放庫。

    $DefaultSoftwareDepots

    PowerShell 會傳回目前定義的存放庫,如果是剛啟動 PowerShell,則不會傳回任何內容。

  2. 必要時,請將包含要複製之設定檔的存放庫新增到目前工作階段。

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

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

    1. 將 ZIP 文件下載到本機檔案路徑。

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

    PowerShell 會將指定的存放庫新增到目前工作階段,並列出所有目前的存放庫。

  3. 檢查 $DefaultSoftwareDepots 變數,此變數現在會傳回最新新增的存放庫。

    $DefaultSoftwareDepots

  4. 顯示目前可用的所有映像設定檔。

    Get-EsxImageProfile

    此清單有助於挑選合適的候選物件進行複製。

  5. 透過指定 [名稱] 欄中顯示的名稱、新設定檔的名稱及廠商的名稱複製其中一個映像設定檔。

    $ip = New-EsxImageProfile -CloneProfile base-tbd-v1 -Name "Test Profile 42" -Vendor "Vendor20"

  6. 顯示新建立的映像設定檔。

    $ip

    Name                Vendor          Last Modified          Acceptance Level
    ----                ------          -------------          ----------------
    Test Profile 42     Vendor20        9/15/2010 5:45:43...PartnerSupported
    

透過使用變數複製建立映像設定檔

此範例 cmdlet 序列會重複此工作流程的步驟,但以物件傳遞參數 (在變數中依位置存取),而非依名稱傳遞參數。您可以在 PowerCLI 提示字元中按順序執行下列 cmdlet。

$DefaultSoftwareDepots
Add-EsxSoftwareDepot -DepotUrl depot_url
$DefaultSoftwareDepots
$profs = Get-EsxImageProfile
$profs
$ip = New-EsxImageProfile -CloneProfile $profs[2] -Name "new_profile_name" -Vendor "my_vendor"
$ip