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*"

      パッケージ名に文字列 scsi を含み、V で始まる名前のベンダーからのすべてのソフトウェア パッケージを返します。

    • 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. 特定の日付の前または後でリリースされたソフトウェア パッケージを、CreatedBefore または CreatedAfter パラメータを使用して取得します。

    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