可以使用各种通配符表达式使用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