Você pode comparar dois VIBs ou suas propriedades usando os operadores de comparação do PowerShell.

Pré-requisitos

Instale o PowerCLI e todos os softwares de pré-requisitos. Consulte Instale o vSphere ESXi Image Builder e o software de pré-requisito.

Procedimento

  1. Em uma sessão PowerCLI, execute o Add-EsxSoftwareDepot cmdlet para cada depósito com o qual você deseja trabalhar.
    Opção Ação
    Depósito remoto Execute Add-EsxSoftwareDepot -DepotUrl < depot_url >.
    Arquivo ZIP
    1. Baixe o arquivo ZIP para um sistema de arquivos local.
    2. Executar Add-EsxSoftwareDepot -DepotUrl C:\< file_path >\< offline-bundle >.zip
    O cmdlet retorna um ou mais SoftwareDepot objetos.
  2. (Opcional) Execute o Get-EsxSoftwarePackage cmdlet do para exibir todos os VIBs disponíveis.
    Na lista, você pode localizar os nomes dos VIBs que deseja comparar.
  3. Antes de comparar os VIBs, atribua-os a variáveis.
    Por exemplo, você pode criar variáveis $vib1 e $vib2 para manter os nomes dos VIBs comparados.
    $vib1 = Get-EsxSoftwarePackage -Name "ReferenceVIB"
    $vib2 = Get-EsxSoftwarePackage -Name "ComparisonVIB"
  4. Use um operador de comparação para comparar os VIBs por conteúdo e nível de aceitação ou por uma propriedade específica.
    • Compare os dois VIBs por seu conteúdo e nível de aceitação.
         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 uma propriedade específica dos VIBs usando um operador de comparação, como -eq, -lt, -le, -gt ou -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."
         }