可以使用 PowerShell 比较运算符来比较两个 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-EsxSoftwarePackage cmdlet 可查看所有可用 VIB。
    在该列表中可以找到待比较 VIB 的名称。
  3. 在比较 VIB 之前,请将它们分配给变量。
    例如,可以创建 $vib1$vib2 变量,用来存放待比较 VIB 的名称。
    $vib1 = Get-EsxSoftwarePackage -Name "ReferenceVIB"
    $vib2 = Get-EsxSoftwarePackage -Name "ComparisonVIB"
  4. 使用比较运算符可按内容和接受程度或者按特定属性对 VIB 进行比较。
    • 按 VIB 的内容和接受程度比较两个 VIB。
         if ($vib1 -eq $vib2) {
            Write-host "Successfully verified that both VIBs are equal."
         } else {
            Write-host "Failed to verify that the VIBs are equal."
         }
    • 使用比较运算符(例如 -eq-lt-le-gt-ge)比较 VIB 的特定属性。
         if ($vib1.VersionObject -lt $vib2.VersionObject) {
            Write-host "Successfully verified that both the VIBs are equal."
         } else {
            Write-host "Failed to verify that the VIBs are equal."
         }