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.
Sie erstellen ein Softwareupdate-Bereitstellungspaket im Configuration Manager, indem Sie eine Instance 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_SoftwareUpdatesPackageKlasse.Füllen Sie die Eigenschaften des neuen Pakets aus.
Speichern Sie das neue Paket und die neuen Eigenschaften.
Beispiel
Die folgende Beispielmethode zeigt, wie Sie ein Bereitstellungspaket für Softwareupdates mithilfe der SMS_SoftwareUpdatesPackage Eigenschaften class und class erstellen.
Hinweis
Der Speicherort des Pakets 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 Unterroutinenaufruf 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 hat die folgenden Parameter:
| Parameter | Typ | Beschreibung |
|---|---|---|
connection |
- Verwaltet: WqlConnectionManager- VBScript: SWbemDienste |
Eine gültige Verbindung mit dem SMS-Anbieter. |
newDeploymentPackageName |
- Verwaltet: String- VBScript: String |
Der Name des neuen Bereitstellungspakets. |
newDeploymentPackageDescription |
- Verwaltet: String- VBScript: String |
Die Beschreibung für das neue Bereitstellungspaket. |
newPackageSourceFlag |
- Verwaltet: Integer- VBScript: Integer |
Das neue Paketquellflag. |
newPackageSourcePath |
- Verwaltet: String- VBScript: String |
Der Quellpfad des neuen Pakets. Der Speicherort des Pakets muss eindeutig sein, und die Updates müssen in der Paketquelle verfügbar sein. |
Kompilieren des Codes
Dieses C#-Beispiel erfordert:
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 Sichern von Configuration Manager-Anwendungen finden Sie unter rollenbasierte Verwaltung von Configuration Manager.
Siehe auch
Informationen zur Bereitstellung von SoftwareupdatesSo weisen Sie einem Verteilungspunkt ein Paket zuSMS_SoftwareUpdatesPackage