You can compare two VIBs or their properties by using the PowerShell comparison operators.

Install the PowerCLI and all prerequisite software. See Install vSphere ESXi Image Builder and Prerequisite Software.

1

In a PowerCLI session, run the Add-EsxSoftwareDepot cmdlet for each depot you want to work with.

Option

Action

Remote depot

Run Add-EsxSoftwareDepot -DepotUrl depot_url.

ZIP file

a

Download the ZIP file to a local file system.

b

Run Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip

The cmdlet returns one or more SoftwareDepot objects.

2

(Optional) Run the Get-EsxSoftwarePackage cmdlet to view all available VIBs.

In the list, you can locate the names of the VIBs you want to compare.

3

Before comparing the VIBs, assign them to variables.

For example, you can create variables $vib1 and $vib2 to hold the names of the compared VIBs.

$vib1 = Get-EsxSoftwarePackage -Name "ReferenceVIB"
$vib2 = Get-EsxSoftwarePackage -Name "ComparisonVIB"
4

Use a comparison operator to compare the VIBs by contents and acceptance level or by a specific property.

Compare the two VIBs by their contents and acceptance level.

   if ($vib1 -eq $vib2) {
      Write-host "Successfully verified that both VIBs are equal."
   } else {
      Write-host "Failed to verify that the VIBs are equal."
   }

Compare a specific property of the VIBs by using a comparison operator such as -eq, -lt, -le, -gt or -ge.

   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."
   }