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.
Prozedur
- 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 |
- Laden Sie die ZIP-Datei auf ein lokales Dateisystem herunter.
- Führen Sie
Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip aus
|
Das Cmdlet gibt mindestens ein
SoftwareDepot-Objekt zurück.
- (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.
- 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"
- 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."
}