WMI-Klasse des SMS_Package-Servers
Die SMS_Package
WMI-Klasse (Windows Management Instrumentation) ist eine SMS-Anbieter-Serverklasse in Configuration Manager, die Informationen zu Configuration Manager Paketen enthält.
Die folgende Syntax wird vom MOF-Code (Managed Object Format) vereinfacht und enthält alle geerbten Eigenschaften.
Syntax
Class SMS_Package : SMS_PackageBaseclass
{
UInt32 ActionInProgress;
String AlternateContentProviders;
SInt32 DefaultImageFlags;
String Description;
UInt8 ExtendedData[];
UInt32 ExtendedDataSize;
UInt32 ForcedDisconnectDelay;
Boolean ForcedDisconnectEnabled;
UInt32 ForcedDisconnectNumRetries;
UInt8 Icon[];
UInt32 IconSize;
Boolean IgnoreAddressSchedule;
Boolean IsPredefinedPackage;
UInt8 ISVData[];
UInt32 ISVDataSize;
String Language;
DateTime LastRefreshTime;
String LocalizedCategoryInstanceNames[];
String Manufacturer;
String MIFFilename;
String MIFName;
String MIFPublisher;
String MIFVersion;
String Name;
UInt32 NumOfPrograms;
String PackageID;
UInt32 PackageSize;
UInt32 PackageType;
UInt32 PkgFlags;
UInt32 PkgSourceFlag;
String PkgSourcePath;
String PreferredAddressType;
UInt32 Priority;
Boolean RefreshPkgSourceFlag;
SMS_ScheduleToken RefreshSchedule[];
String SecuredScopeNames[];
String SedoObjectVersion;
String ShareName;
UInt32 ShareType;
DateTime SourceDate;
String SourceSite;
UInt32 SourceVersion;
String StoredPkgPath;
UInt32 StoredPkgVersion;
DateTime TransformAnalysisDate;
UInt32 TransformReadiness;
String Version;
};
Methoden
In der folgenden Tabelle sind die Methoden in der SMS_Package
-Klasse aufgeführt.
Methode | Beschreibung |
---|---|
AddChangeNotification-Methode in Class SMS_Package | Fügt eine Paketänderungsbenachrichtigung hinzu. |
AddDistributionPoints-Methode in class SMS_Package | Fügt die Verteilungspunkte für das Paket hinzu. |
CheckDuplicateShareName-Methode in class SMS_Package | Bestimmt, ob ein anderes Paket denselben benutzerdefinierten Freigabenamen verwendet. |
CheckDuplicateSourceName-Methode in Class SMS_Package | Bestimmt, ob der angegebene Quellname von einem anderen Paket verwendet wird. |
CheckPackageShareForTaskSequenceDeployment-Methode in der Klasse SMS_Package | Überprüft, ob der Paketfreigabetyp die Anforderungen einer Tasksequenzbereitstellung erfüllt. |
RefreshPkgSource-Methode in class SMS_Package | Aktualisiert die Paketquelle an allen Verteilungspunkten, wenn sich die Paketeigenschaften nicht geändert haben. |
SetSourceSite-Methode in Class SMS_Package | Legt den Code des Quellstandorts für das Paket fest. |
Unlock-Methode in der Klasse SMS_Package | Legt den Quellstandort auf den aktuellen Standort fest und entsperrt das Paket. |
Eigenschaften
ActionInProgress
Datentyp: UInt32
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
AlternateContentProviders
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [groß, lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
DefaultImageFlags
Datentyp: SInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Ein Flag, das den Pakettyp angibt. Die folgenden Werte sind möglich:
Wert | Pakettyp |
---|---|
2 | USMT |
Warnung
Derzeit ist nur der USMT-Pakettyp definiert, alle anderen Pakettypen sind 0.
Diese Informationen gelten für System Center 2012 Configuration Manager SP1 oder höher und System Center 2012 R2 Configuration Manager oder höher.
Description
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ExtendedData
Datentyp: UInt8
Array
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [groß, lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ExtendedDataSize
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ForcedDisconnectDelay
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ForcedDisconnectEnabled
Datentyp: Boolean
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ForcedDisconnectNumRetries
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
Icon
Datentyp: UInt8
Array
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [groß]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
IconSize
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
IgnoreAddressSchedule
Datentyp: Boolean
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
IsPredefinedPackage
Datentyp: Boolean
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Ein Flag, das angibt, ob es sich bei diesem Paket um ein vordefiniertes Paket handelt.
ISVData
Datentyp: UInt8
Array
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [groß, lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ISVDataSize
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
Language
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
LastRefreshTime
Datentyp: DateTime
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
LocalizedCategoryInstanceNames
Datentyp: String
Array
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
Manufacturer
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
MIFFilename
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
MIFName
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
MIFPublisher
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
MIFVersion
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
Name
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
NumOfPrograms
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
PackageID
Datentyp: String
Zugriffstyp: [Schlüssel]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
PackageSize
Datentyp: UInt32
Zugriffstyp: Lesen
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
PackageType
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
PkgFlags
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [Bits]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
PkgSourceFlag
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
PkgSourcePath
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
PreferredAddressType
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
Priority
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
RefreshPkgSourceFlag
Datentyp: Boolean
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: [lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
RefreshSchedule
Datentyp: SMS_ScheduleToken
Array
Zugriffstyp: Lesen/Schreiben]
Qualifizierer: [max(15), lazy]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
SecuredScopeNames
Datentyp: String
Array
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
SedoObjectVersion
Datentyp: String
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ShareName
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
ShareType
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
SourceDate
Datentyp: DateTime
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
SourceSite
Datentyp: String
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
SourceVersion
Datentyp: UInt32
Zugriffstyp: Schreibgeschützt
Qualifizierer: [lesen]
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
StoredPkgPath
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
StoredPkgVersion
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
TransformAnalysisDate
Datentyp: DateTime
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Datum, an dem das Paket zuletzt vom Paketkonvertierungs-Manager analysiert wurde.
TransformReadiness
Datentyp: UInt32
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Speichert den Bereitschaftswert, der vom Analyseprozess im Paketkonvertierungs-Manager bestimmt wird. Der Standardwert ist 0.
Die folgenden Werte sind möglich:
Wert | Transformationsbereitschaft |
---|---|
0 | Unbekannt |
1 | NotApplicable |
2 | NotReady |
3 | Bereit |
4 | Umgewandelt |
5 | Fehler |
Version
Datentyp: String
Zugriffstyp: Lese-/Schreibzugriff
Qualifizierer: Keine
Weitere Informationen finden Sie unter SMS_PackageBaseclass-Server-WMI-Klasse.
Hinweise
Klassenqualifizierer für diese Klasse sind:
Gesichert
Weitere Informationen sowohl zu den Klassenqualifizierern als auch zu den Eigenschaftenqualifizierern, die im Abschnitt Eigenschaften enthalten sind, finden Sie unter Configuration Manager Klassen- und Eigenschaftsqualifizierer.
Configuration Manager verwendet Pakete, um Software an Clients zu verteilen. Jedes Paket muss mindestens ein Programm (SMS_Program Server-WMI-Klasse) enthalten, das identifiziert, welche Aktionen auf dem Client ausgeführt werden sollen, wenn das Paket empfangen wird. Sie können auch ermitteln, ob das Programm eine Installation status MIF-Datei (Management Information Format) bereitstellt, um status zu melden, oder ob nur ein Exitcode verwendet wird.
Wenn Ihre Anwendung ein
SMS_Package
Objekt löscht, wird es erst vollständig gelöscht, wenn die zugehörigen Elemente gelöscht werden, z. B. Programme, Quelldateien, Verteilungspunkte und Ankündigungen. Stattdessen legt Configuration Manager dieActionInProgress
Eigenschaft auf DELETE fest, um das Paket zum Löschen zu markieren. Fügen Sie in SMS 2.0 der WHERE-Klausel diesen Fall hinzu, um sicherzustellen, dass eine Abfrage keine Pakete abruft, die zum Löschen markiert wurden. In SMS 2003 ist die WHERE-Klausel nicht erforderlich, da Pakete, die zum Löschen markiert sind, nicht von einer Abfrage abgerufen werden. Verwenden Sie eine status MIF-Datei, um detaillierte status-Berichte zu generieren. Um eine status MIF-Datei zu generieren, muss Ihre Anwendung die Funktion InstallStatusMIF aufrufen. Weitere Informationen finden Sie unter Status-MIF-Funktionen.Die Werte, die Ihre Anwendung beim Erstellen eines Pakets bereitstellt, sind vollständig von den Programmen abhängig, die das Paket enthält. Wenn das Paket beispielsweise ein einfaches Programm enthält, das keine Quelldateien verwendet und keine status MIF-Datei generiert, kann die Anwendung ein Paket erstellen, das lediglich einen Wert für die
Name
-Eigenschaft enthält.Wenn Sie die
ShareName
-Eigenschaft oder diePkgSourcePath
-Eigenschaft ändern, wird das Paket vom Verteilungs-Manager gelöscht und auf allen Verteilungspunkten des aktuellen Standorts neu erstellt. Da dies ein kostspieliger Prozess sein kann, sollte Ihre Anwendung beim Aktualisieren dieser Felder effizient sein.
Hinweis
Ihre Anwendung kann auch die GetPDFData-Methode in Class SMS_PDF_Package verwenden, um ein SMS_Package
Objekt zu generieren.
Anforderungen
Laufzeitanforderungen
Weitere Informationen finden Sie unter anforderungen an Configuration Manager Server Runtime.
Entwicklungsanforderungen
Weitere Informationen finden Sie unter Configuration Manager Serverentwicklungsanforderungen.
Siehe auch
WMI-Klasse des SMS_PackageBaseclass-Servers
GetPDFData-Methode in Der Klasse SMS_PDF_Package
Erstellen eines Pakets
PowerShell-Cmdlet: New-CMPackage