Mit dem Compare-EsxImageProfile-Cmdlet können Sie zwei Image-Profile vergleichen, um beispielsweise festzustellen, ob sie dieselbe VIB-Liste oder Akzeptanzebene aufweisen. Mithilfe der PowerShell-Vergleichsoperatoren können Sie Image-Profile oder deren Eigenschaften ebenfalls vergleichen.

Voraussetzungen

Installieren Sie PowerCLI und alle erforderliche Software. Siehe Installieren von vSphere ESXi Image Builder und erforderlicher Software.

Prozedur

  1. Führen Sie in einer PowerCLI-Sitzung das Cmdlet Add-EsxSoftwareDepot für jedes Depot aus, mit dem Sie arbeiten möchten.

    Option

    Aktion

    Remote-Depot

    Führen Sie Add-EsxSoftwareDepot -DepotUrl depot_url aus.

    ZIP-Datei

    1. Laden Sie die ZIP-Datei auf ein lokales Dateisystem herunter.

    2. Führen Sie Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip aus.

    Das Cmdlet gibt mindestens ein SoftwareDepot-Objekt zurück.

  2. (Optional) : Führen Sie das Get-EsxImageProfile-Cmdlet aus, um alle Image-Profile in allen verfügbaren Depots aufzulisten.

    In der Liste können Sie die Namen der Image-Profile suchen, die Sie vergleichen möchten.

  3. Weisen Sie den Image-Profilen vor dem Vergleichen Variablen zu.

    Beispielsweise können Sie die Variablen $imageProfile1 und $imageProfile2 für die Namen der verglichenen Image-Profile erstellen.

    $imageProfile1
    				= Get-EsxImageProfile -Name "ImageProfile1"
    $imageProfile2
    				= Get-EsxImageProfile -Name "ImageProfile2"
  4. Vergleichen Sie die beiden Image-Profile mit dem Compare-EsxImageProfile-Cmdlet oder dem Vergleichsoperator -eq, der einen booleschen Wert zurückgibt.
    • Vergleichen Sie die beiden Image-Profile mit dem Compare-EsxImageProfile-Cmdlet, um eine vollständige Beschreibung der Unterschiede zu erhalten.

      Compare-EsxImageProfile -ReferenceProfile
      					 $imageProfile1 -ComparisonProfile $imageProfile2
    • Vergleichen Sie die beiden Image-Profile anhand der VIB-Liste und der Akzeptanzebene mithilfe des Vergleichsoperators -eq.

         if ($imageProfile1 -eq $imageProfile2) {
            Write-host "Successfully verified that both image profiles are equal."
         } else {
            Write-host "Failed to verify that the image profiles are equal."
         }
    • Vergleichen Sie die beiden Image-Profile anhand einer bestimmten Eigenschaft mithilfe des Vergleichsoperators -eq.

         if ($imageProfile1.vendor -eq $imageProfile2.vendor) {
            Write-host "Successfully verified that both image profiles are equal."
         } else {
            Write-host "Failed to verify that the image profiles are equal."
         }