Erstellen eines Bereitstellungspakets
Sie erstellen ein Bereitstellungspaket für Softwareupdates in Configuration Manager, indem Sie eine Instanz der SMS_SoftwareUpdatesPackage
-Klasse erstellen und die Eigenschaften auffüllen.
So erstellen Sie ein Bereitstellungspaket für Softwareupdates
Richten Sie eine Verbindung mit dem SMS-Anbieter ein.
Erstellen Sie das neue Paketobjekt mithilfe der
SMS_SoftwareUpdatesPackage
-Klasse.Füllen Sie die neuen Paketeigenschaften auf.
Speichern Sie das neue Paket und die Eigenschaften.
Beispiel
Die folgende Beispielmethode zeigt, wie Sie mithilfe der SMS_SoftwareUpdatesPackage
Klassen- und Klasseneigenschaften ein Bereitstellungspaket für Softwareupdates erstellen.
Hinweis
Der Paketspeicherort muss eindeutig sein, und die Updates müssen in der Paketquelle verfügbar sein.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.
Beispiel für den Unterroutineaufruf in Visual Basic:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Beispiel für den Methodenaufruf in C#:
SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,
"New SUM Deployment Package",
"New SUM Package Description",
2,
"\\\\ServerOne\\SUM_TestPackageSource");
Sub CreateSUMDeploymentPackage(connection, _
newPackageName, _
newPackageDescription, _
newPackageSourceFlag, _
newPackageSourcePath)
' Create the new SUM package object.
Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_
' Populate the new SUM package properties.
newSUMDeploymentPackage.Name = newPackageName
newSUMDeploymentPackage.Description = newPackageDescription
newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag
newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath
' Save the new SUM package object and properties.
newSUMDeploymentPackage.Put_
' Output the new SUM package name.
Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName
End Sub
public void CreateSUMDeploymentPackage(WqlConnectionManager connection,
string newPackageName,
string newPackageDescription,
int newPackageSourceFlag,
string newPackageSourcePath)
{
try
{
// Create the new SUM package object.
IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");
// Populate the new SUM package properties.
newSUMDeploymentPackage["Name"].StringValue = newPackageName;
newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;
newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save the new SUM package and new package properties.
newSUMDeploymentPackage.Put();
// Output the new SUM package name.
Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);
throw;
}
}
Die Beispielmethode verfügt über die folgenden Parameter:
Parameter | Typ | Beschreibung |
---|---|---|
connection |
-Verwalteten: WqlConnectionManager – VBScript: SWbemServices |
Eine gültige Verbindung mit dem SMS-Anbieter. |
newDeploymentPackageName |
-Verwalteten: String -Vbscript: String |
Der Name des neuen Bereitstellungspakets. |
newDeploymentPackageDescription |
-Verwalteten: String -Vbscript: String |
Die Beschreibung für das neue Bereitstellungspaket. |
newPackageSourceFlag |
-Verwalteten: Integer -Vbscript: Integer |
Das neue Paketquellflag. |
newPackageSourcePath |
-Verwalteten: String -Vbscript: String |
Der neue Paketquellpfad. Der Paketspeicherort muss eindeutig sein, und die Updates müssen in der Paketquelle verfügbar sein. |
Kompilieren des Codes
Für dieses C#-Beispiel ist Folgendes erforderlich:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robuste Programmierung
Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.
.NET Framework-Sicherheit
Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.
Siehe auch
Informationen zu Softwareupdatebereitstellungen: Zuweisen eines Pakets zu einem Verteilungspunkt
SMS_SoftwareUpdatesPackage