Jak dodać Aktualizacje do pakietu wdrożeniowego
Aktualizacje pakietu wdrożeniowego aktualizacji oprogramowania można dodawać w Configuration Manager, uzyskując wystąpienie klasy SMS_SoftwareUpdatesPackage i przy użyciu metody AddUpdateContent.
Aby utworzyć pakiet wdrażania aktualizacji oprogramowania
Skonfiguruj połączenie z dostawcą programu SMS.
Uzyskaj istniejący obiekt pakietu przy użyciu
SMS_SoftwareUpdatesPackage
klasy .Dodaj zawartość aktualizacji do istniejącego pakietu przy użyciu
AddUpdateContent
metody .
Przykład
Poniższa przykładowa metoda pokazuje, jak dodać aktualizacje do pakietu wdrażania aktualizacji oprogramowania przy użyciu SMS_SoftwareUpdatesPackage
klasy i AddUpdateContent
metody .
Uwaga
Aktualizacje muszą być dostępne w ścieżce źródła zawartości (jako część obiektu addUpdateContentParameters
słownika w języku C#). Jeśli aktualizacje istnieją w źródle pakietu, nie można użyć tego źródła pakietu dla więcej niż jednego pakietu wdrożeniowego.
Ważna
Nie uwzględniono przykładu AddUpdateContent
VBScript, ponieważ metoda nie zwraca wywołania metody po awarii. Jest to znany problem i jest badany.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
Przykład wywołania metody w języku C#:
// PREWORK FOR AddUpdatesToSUMDeploymentPackage
// Define the array of Content Ids to load into addUpdateContentParameters.
int[] newArrayContentIds = new int[] { 82 };
// Define the array of source paths (these must be UNC) to load into addUpdateContentParameters.
string[] newArrayContentSourcePath = new string[] { "\\\\ServerOne\\source1" };
// Load the update content parameters into an object to pass to the method.
Dictionary<string, object> addUpdateContentParameters = new Dictionary<string, object>();
addUpdateContentParameters.Add("ContentIds", newArrayContentIds);
addUpdateContentParameters.Add("ContentSourcePath", newArrayContentSourcePath);
addUpdateContentParameters.Add("bRefreshDPs", false);
AddUpdatestoSUMDeploymentPackage(WMIConnection,
"ABC00001",
addUpdateContentParameters);
public void AddUpdatestoSUMDeploymentPackage(WqlConnectionManager connection,
string existingSUMPackageID,
Dictionary<string, object> addUpdateContentParameters)
{
try
{
// Get the specific SUM Deployment Package to change.
IResultObject existingSUMDeploymentPackage = connection.GetInstance(@"SMS_SoftwareUpdatesPackage.PackageID='" + existingSUMPackageID + "'");
// Add updates to the existing SUM Deployment Package using the AddUpdateContent method.
// Note: The method will throw an exception, if the method is not able to add the content.
existingSUMDeploymentPackage.ExecuteMethod("AddUpdateContent", addUpdateContentParameters);
// Output a success message that the content was added.
Console.WriteLine("Added content to the SUM deployment package. ");
}
catch (SmsException ex)
{
Console.WriteLine("Failed to add content to the SUM deployment package.");
Console.WriteLine("Error: " + ex.Message);
throw;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
-Zarządzane: WqlConnectionManager |
Prawidłowe połączenie z dostawcą programu SMS. |
existingSUMPackageID |
-Zarządzane: String |
Identyfikator pakietu dla istniejącego pakietu wdrażania aktualizacji oprogramowania. |
addUpdateContentParameters |
- Zarządzane: dictionary obiekt |
Zestaw parametrów (ContentIDs , ContentSourcePath , bRefreshDPs ), który jest przekazywany do metody i używany z wywołaniem AddUpdateContent metody. |
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
AddUpdateContent, metoda w klasie SMS_SoftwareUpdatesPackage