Die Kenntnis der Struktur der Objekte ImageProfile, SoftwarePackage und ImageProfileDiff hilft bei der Verwaltung von Bereitstellungen und Upgrades.

ImageProfile-Objekteigenschaften

Das Objekt ImageProfile, auf das über das PowerCLI-Cmdlet Get-EsxImageProfile zugegriffen werden kann, weist die folgenden Eigenschaften auf.

Name Typ Beschreibung
AcceptanceLevel AcceptanceLevel Legt fest, welche VIBs Sie zu dem Profil hinzufügen können. Mögliche Ebenen sind VMwareCertified, VMwareAccepted, PartnerSupported und CommunitySupported. Weitere Informationen hierzu finden Sie unter Arbeiten mit Akzeptanzebenen.
Author System.String Die Person, die das Profil erstellt hat. 60 Zeichen oder weniger.
CreationTime System.DateTime Der Zeitstempel der Erstellungszeit
Description System.String Die Volltextbeschreibung des Profils. Keine Längenbeschränkung.
GUID System.String Globale eindeutige ID des Image-Profils.
ModifiedTime System.DateTime Der Zeitstempel der letzten Änderung
Name System.String Der Name des Image-Profils. 80 Zeichen oder weniger.
ReadOnly System.Boolean Wenn auf true gesetzt, kann das Profil nicht bearbeitet werden. Verwenden Sie Set-EsxImageProfile -Readonly, um Ihre benutzerdefinierten Image-Profile nur zum Lesen freizugeben.
Rules ImageProfileRule[] Alle OEM-Hardwareanforderungen und -einschränkungen, die das Image-Profil möglicherweise aufweist. vSphere Auto Deploy überprüft den Wert dieser Eigenschaft, wenn es ein Image-Profil bereitstellt, und stellt das Profil bereit, wenn passende Hardware verfügbar ist.
Vendor System.String Die Organisation, die das Profil veröffentlicht. 40 Zeichen oder weniger.
VibList SoftwarePackage[] Eine Liste der VIB-IDs, aus denen das Image besteht

SoftwarePackage-Objekteigenschaften

Wenn Sie ein Image-Profil vorbereiten, können Sie Softwarepakete untersuchen, um zu entscheiden, welche Pakete zur Einbeziehung geeignet sind. Das SoftwarePackage-Objekt hat folgende Eigenschaften.

Name Typ Beschreibung
AcceptanceLevel AcceptanceLevel Die Akzeptanzebene dieses VIB
Conflicts SoftwareConstraint[] Eine Liste der VIBs, die nicht gleichzeitig mit diesem VIB installiert werden können. Jede Einschränkung hat das folgende Format:

package-name[<<|<=|=|>=|<< version]

Depends SoftwareConstraint[] Eine Liste der VIBs, die gleichzeitig mit diesem VIB installiert sein müssen. Gleiches Einschränkungsformat wie die Conflicts-Eigenschaft.
Description System.String Die ausführliche Beschreibung des VIB
Guid System.String Die eindeutige ID des VIB
LiveInstallOk System.Boolean „True“, wenn Live-Installationen dieses VIB unterstützt werden.
LiveRemoveOk System.Boolean „True“, wenn Live-Entfernungen dieses VIB unterstützt werden.
MaintenanceMode System.Boolean „True“, wenn sich Hosts bei Installation dieses VIB im Wartungsmodus befinden müssen.
Name System.String Der Name des VIB. Beschreibt in der Regel das Paket auf einem laufenden ESXi-System eindeutig.
Provides SoftwareProvides Die Liste der von diesem VIB bereitgestellten virtuellen Pakete oder Schnittstellen. Weitere Informationen hierzu finden Sie unter SoftwareProvide-Objekteigenschaften.
ReferenceURLs SupportReference[] Die Liste von SupportReference-Objekten mit umfassenden Supportinformationen. Das SupportReference-Objekt verfügt über zwei Eigenschaften, Title und URL, die beide vom Typ System.String sind.
Replaces SoftwareConstraint[] Die Liste von SoftwareConstraint-Objekten, die VIBs identifizieren, die dieses VIB replizieren oder es obsolet machen. VIBs ersetzen automatisch VIBs mit demselben Namen, die niedrigere Versionen aufweisen.
ReleaseDate System.DateTime Datum und Uhrzeit der VIB-Veröffentlichung oder -Freigabe.
SourceUrls System.String[] Die Liste der Quell-URLs, von denen dieses VIB heruntergeladen werden kann
StatelessReady System.Boolean „True“, wenn das Paket Hostprofile oder andere Technologien unterstützt, die es für die Verwendung im Zusammenhang mit vSphere Auto Deploy geeignet machen.
Summary System.String Eine einzeilige Zusammenfassung des VIB
Tags System.String[] Ein Array von Zeichenketten-Tags für dieses Paket, das vom Hersteller oder Herausgeber definiert wird. Tags können für die Ermittlung der Eigenschaften eines Pakets verwendet werden.
Vendor System.String Der VIB-Anbieter oder -Herausgeber
Version System.String Die VIB-Version
VersionObject Software.Version Die Eigenschaft VersionObject ist vom Typ SoftwareVersion. Die SoftwareVersion-Klasse implementiert eine statische Compare-Methode, um zwei Zeichenfolgenversionen zu vergleichen. Siehe SoftwareVersion-Objekteigenschaften.

ImageProfileDiff-Objekteigenschaften

Wenn Sie das Compare-EsxImageProfile-cmdlet ausführen, übergeben Sie zwei Parameter, zuerst das Referenzprofil und dann das Vergleichsprofil. Das Cmdlet gibt ein ImageProfileDiff-Objekt zurück, das folgende Eigenschaften hat.

Name Typ Beschreibung
CompAcceptanceLevel System.String Die Akzeptanzebene des zweiten Profils, das Sie an Compare-EsxImageProfile übergeben haben
DowngradeFromRef System.String[] Die Liste der VIBs im zweiten Profil, bei denen es sich um Herabstufungen von VIBs des ersten Profils handelt
Equal System.Boolean True, wenn die beiden Image-Profile über die gleichen Pakete und Akzeptanzebenen verfügen
OnlyInComp System.String Die Liste der VIBs, die nur im zweiten Profil gefunden wurden, das Sie an Compare-EsxImageProfile übergeben haben
OnlyInRef System.String[] Die Liste der VIBs, die nur im ersten Profil gefunden wurden, das Sie an Compare-EsxImageProfile übergeben haben
PackagesEqual System.Boolean True, wenn die Image-Profile über die gleichen VIB-Pakete verfügen.
RefAcceptanceLevel System.String Die Akzeptanzebene des ersten Profils, das Sie an Compare-EsxImageProfile übergeben haben
UpgradeFromRef System.String[] Die Liste der VIBs im zweiten Profil, bei denen es sich um Upgrades von VIBs des ersten Profils handelt

SoftwareVersion-Objekteigenschaften

Mit dem Objekt SoftwareVersion können Sie zwei Versionszeichenfolgen vergleichen. Das Objekt enthält eine statische Compare-Methode, die zwei Zeichenfolgen als Eingabe übernimmt und 1 zurückgibt, wenn die erste Versionszeichenfolge höher als die zweite Versionszeichenfolge ist. Compare gibt 0 zurück, wenn zwei Versionszeichenfolgen gleich sind. Compare gibt -1 zurück, wenn die zweite Versionszeichenfolge höher ist als die erste. Das Objekt hat folgende Eigenschaften.

Name Typ Beschreibung
Version System.String Der Teil der Version vor dem Bindestrich. Dieser Teil zeigt die Hauptversion.
Release System.String Der Teil der Version nach dem Bindestrich. Dieser Teil zeigt die Release-Version.

SoftwareConstraint-Objekteigenschaften

Das SoftwareConstraint-Objekt implementiert eine MatchesProvide-Methode. Die Methode akzeptiert ein SoftwareProvides- oder SoftwarePackage-Objekt als Eingabe und gibt True zurück, wenn die Einschränkung mit SoftwareProvide oder SoftwarePackage übereinstimmt, und False in allen anderen Fällen.

Das SoftwareConstraint-Objekt beinhaltet folgende Eigenschaften.

Name Typ Beschreibung
Name System.String Der Name der Einschränkung. Dieser Name muss mit einer entsprechenden Eigenschaft SoftwareProvide Name übereinstimmen.
Relation System.String Ein enum-Objekt oder einer der folgenden Vergleichsindikatoren: <<, <=, = >=, >>. Diese Eigenschaft kann $null sein, wenn die Einschränkung keine Relation- und Version-Eigenschaft hat.
Version System.String Die Version, mit der die Einschränkung übereinstimmen soll. Diese Eigenschaft kann $null sein, wenn die Einschränkung keine Relation- und Version-Eigenschaft hat.
VersionObject SoftwareVersion Die Version, die durch ein SoftwareVersion-Objekt repräsentiert wird.

SoftwareProvide-Objekteigenschaften

Das SoftwareProvide-Objekt beinhaltet folgende Eigenschaften.

Name Typ Beschreibung
Name System.String Der Name des provide-Objekts
Version System.String Die Version des provide-Objekts. Kann $null sein, wenn das provide-Objekt keine Version angibt.
Release System.String Die Version des provide-Objekts in der Darstellung durch ein SoftwareVersion-Objekt. Weitere Informationen hierzu finden Sie unter SoftwareVersion-Objekteigenschaften.