Jak utworzyć pakiet wdrożeniowy
Pakiet wdrażania aktualizacji oprogramowania można utworzyć w Configuration Manager, tworząc wystąpienie SMS_SoftwareUpdatesPackage
klasy i wypełniając właściwości.
Aby utworzyć pakiet wdrażania aktualizacji oprogramowania
Skonfiguruj połączenie z dostawcą programu SMS.
Utwórz nowy obiekt pakietu przy użyciu
SMS_SoftwareUpdatesPackage
klasy .Wypełnij nowe właściwości pakietu.
Zapisz nowy pakiet i właściwości.
Przykład
Poniższa przykładowa metoda pokazuje, jak utworzyć pakiet wdrażania aktualizacji oprogramowania przy użyciu SMS_SoftwareUpdatesPackage
właściwości klasy i klasy.
Uwaga
Lokalizacja pakietu musi być unikatowa, a aktualizacje muszą być dostępne w źródle pakietu.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
Przykład wywołania podprocedury w języku Visual Basic:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Przykład wywołania metody w języku 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;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
newDeploymentPackageName |
-Zarządzane: String -Vbscript: String |
Nowa nazwa pakietu wdrożeniowego. |
newDeploymentPackageDescription |
-Zarządzane: String -Vbscript: String |
Opis nowego pakietu wdrożeniowego. |
newPackageSourceFlag |
-Zarządzane: Integer -Vbscript: Integer |
Nowa flaga źródła pakietu. |
newPackageSourcePath |
-Zarządzane: String -Vbscript: String |
Nowa ścieżka źródłowa pakietu. Lokalizacja pakietu musi być unikatowa, a aktualizacje muszą być dostępne w źródle pakietu. |
Kompilowanie kodu
Ten przykład języka C# wymaga:
Obszary nazw
System
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
zabezpieczenia .NET Framework
Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.
Zobacz też
Informacje o wdrożeniach aktualizacji oprogramowaniaJak przypisać pakiet do punktu dystrybucji
SMS_SoftwareUpdatesPackage