Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das folgende Beispiel zeigt, wie Sie ein Paket im Configuration Manager mithilfe der SMS_Package Klassen- und Klasseneigenschaften erstellen.
So erstellen Sie ein Paket
Richten Sie eine Verbindung mit dem SMS-Anbieter ein.
Erstellen Sie das neue Paketobjekt mithilfe der
SMS_PackageKlasse.Füllen Sie die Eigenschaften des neuen Pakets aus.
Tipp
Beim Erstellen eines virtuellen Anwendungspakets müssen Sie die
SMS_PackageEigenschaften auf bestimmte Werte festlegen. Instanzen derSMS_VirtualAppKlasse müssen auf Instanzen der Klasse verweisen, dieSMS_Packagedie in der folgenden Tabelle beschriebenen Eigenschaften verwenden.Virtuelles Anwendungspaket
Eigenschaftenname Eigenschaftswert PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Speichern Sie das Paket.
Beispiel
Die folgende Beispielmethode erstellt ein neues Paket und füllt dessen Eigenschaften für die Verwendung in der Softwareverteilung auf.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager-Codeausschnitten.
Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)
' Create the new package object. Dim newPackage
Set newPackage = connection.Get("SMS_Package").SpawnInstance_
' Populate the new package properties.
newPackage.Name = newPackageName
newPackage.Description = newPackageDescription
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package.
newPackage.Put_
' Output the new package name.
wscript.echo "Created package: " & newPackageDescription
End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
try
{
// Create new package object.
IResultObject newPackage = connection.CreateInstance("SMS_Package");
// Populate new package properties.
newPackage["Name"].StringValue = newPackageName;
newPackage["Description"].StringValue = newPackageDescription;
newPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save new package and new package properties.
newPackage.Put();
// Output new package name.
Console.WriteLine("Created package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create package. Error: " + ex.Message);
throw;
}
}
Die Beispielmethode hat die folgenden Parameter:
| Parameter | Typ | Beschreibung |
|---|---|---|
connection |
- Verwaltet: WqlConnectionManager- VBScript: SWbemDienste |
Eine gültige Verbindung mit dem SMS-Anbieter. |
newPackageName |
- Verwaltet: String- VBScript: String |
Der Name des neuen Pakets. |
newPackageDescription |
- Verwaltet: String- VBScript: String |
Die Beschreibung für das neue Paket. |
newPackageSourceFlag |
- Verwaltet: Integer- VBScript: Integer |
Die Paketquelle. |
newPackageSourcePath |
- Verwaltet: String- VBScript: String |
Der Pfad zur Paketquelle. |
Kompilieren des Codes
Das C#-Beispiel erfordert:
Namespaces
System
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
Microsoft.ConfigurationManagement.ManagementProvider
MSCorlib
Robuste Programmierung
Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager-Fehlern.
Siehe auch
Übersicht über die SoftwareverteilungSMS_Package Server WMI-KlassePowerShell-Cmdlet: New-CMPackage