可以使用 PowerShell 比较运算符来比较两个 VIB 或其属性。
前提条件
安装 PowerCLI 和所有必备软件。请参见安装 vSphere ESXi Image Builder 和必备软件。
过程
- 在 PowerCLI会话中,为每个要使用的库运行 Add-EsxSoftwareDepot cmdlet。
选项 操作 远程库 运行 Add-EsxSoftwareDepot -DepotUrl <depot_url>
。ZIP 文件 - 将 ZIP 文件下载到本地文件系统。
- 运行
Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip
Cmdlet 将返回一个或多个 SoftwareDepot对象。 - (可选) 运行 Get-EsxSoftwarePackage cmdlet 可查看所有可用 VIB。
在该列表中可以找到待比较 VIB 的名称。
- 在比较 VIB 之前,请将它们分配给变量。
例如,可以创建
$vib1
和$vib2
变量,用来存放待比较 VIB 的名称。$vib1 = Get-EsxSoftwarePackage -Name "ReferenceVIB" $vib2 = Get-EsxSoftwarePackage -Name "ComparisonVIB"
- 使用比较运算符可按内容和接受程度或者按特定属性对 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." }
- 按 VIB 的内容和接受程度比较两个 VIB。