Přidání Aktualizace do balíčku pro nasazení
Aktualizace do balíčku pro nasazení aktualizací softwaru přidáte v Configuration Manager získáním instance třídy SMS_SoftwareUpdatesPackage a pomocí metody AddUpdateContent.
Vytvoření balíčku nasazení aktualizací softwaru
Nastavte připojení k poskytovateli serveru SMS.
Získejte existující objekt balíčku pomocí
SMS_SoftwareUpdatesPackage
třídy .Přidejte obsah aktualizace do existujícího balíčku pomocí
AddUpdateContent
metody .
Příklad
Následující příklad metody ukazuje, jak přidat aktualizace do balíčku nasazení aktualizací softwaru pomocí SMS_SoftwareUpdatesPackage
třídy a AddUpdateContent
metody .
Poznámka
Aktualizace musí být dostupné v cestě ke zdroji obsahu (jako součást objektu addUpdateContentParameters
slovníku v jazyce C#). Pokud aktualizace existují ve zdroji balíčku, nelze tento zdroj balíčku použít pro více než jeden balíček nasazení.
Důležité
Nebyl zahrnut žádný příklad jazyka VBScript, protože AddUpdateContent
metoda se nevrací z volání metody při selhání. Jedná se o známý problém, který se zkoumá.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Příklad volání metody v jazyce 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;
}
}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
connection |
-Spravované: WqlConnectionManager |
Platné připojení k poskytovateli serveru SMS. |
existingSUMPackageID |
-Spravované: String |
ID balíčku pro existující balíček pro nasazení aktualizací softwaru. |
addUpdateContentParameters |
- Spravované: dictionary objekt |
Sada parametrů (ContentIDs , ContentSourcePath , bRefreshDPs ), která je předána do metody a použita s voláním AddUpdateContent metody. |
Kompilace kódu
Tento příklad jazyka C# vyžaduje:
Obory názvů
Systému
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Sestavení
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.
Zabezpečení rozhraní .NET Framework
Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.
Viz taky
O nasazeních aktualizací softwaruPostup přiřazení balíčku k distribučnímu bodu
SMS_SoftwareUpdatesPackage
Metoda AddUpdateContent v SMS_SoftwareUpdatesPackage třídy