可以使用 Image Builder PowerCLI cmdlet 检查软件库和 VIB。此工作流说明了如何检查库内容,并包含通配符使用示例。

工作流自身按名称传递参数,以下示例通过访问变量来将参数作为对象进行传递。

在此工作流中使用这些 cmdlet 之前,请确保您的环境满足以下要求。

使用筛选选项和通配符可便于检查库内容。

  1. 在 PowerShell 提示符处,将要检查的库添加到当前会话。

    对于远程库,运行 Add-EsxSoftwareDepot -DepotUrl 库 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*"

      返回来自名称以 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 对象的属性。请参见ImageProfile、SoftwarePackage 和 ImageProfileDiff 对象的结构

  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