可以使用 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."
         }