Konfigurace a nasazení Aktualizace
Nasazení aktualizací softwaru vytvoříte v Configuration Manager tak, že vytvoříte instanci serverové třídy služby WMI SMS_UpdatesAssignment a naplníte vlastnosti.
Konfigurace a nasazení aktualizací
Nastavte připojení k poskytovateli serveru SMS.
Vytvořte nový objekt nasazení pomocí třídy SMS_UpdatesAssignment .
Vyplňte nové vlastnosti nasazení.
Uložte nové nasazení a vlastnosti.
Příklad
Následující příklad metody ukazuje, jak vytvořit nasazení aktualizací softwaru pomocí třídy SMS_UpdatesAssignment . Všimněte si, že parametry ukázkové metody odrážejí určité vlastnosti objektu SMS_UpdatesAssignment
.
Důležité
Následující metody vyžadují pole přiřazených položek konfigurace (CI_IDs). Obsah aktualizace pro tyto CI_IDs musí být již stažen a přidán do balíčku nasazení aktualizací.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Sub ConfigureAndDeploySUMUpdates(connection, _
newApplyToSubTargets, _
newArrayAssignedCIs, _
newAssignmentAction, _
newAssignmentDescription, _
newAssignmentName, _
newDesiredConfigType, _
newDPLocality, _
newLocaleID, _
newLogComplianceToWinEvent, _
newNotifyUser, _
newRaiseMomAlertsOnFailure, _
newSendDetailedNonComplianceStatus, _
newStartTime, _
newSuppressReboot, _
newTargetCollectionID, _
newUseGMTTimes)
' Create the new deployment object.
Set newSUMUpdatesAssignment = connection.Get("SMS_UpdatesAssignment").SpawnInstance_
' Populate the deployment properties.
newSUMUpdatesAssignment.ApplyToSubTargets = newApplyToSubTargets
newSUMUpdatesAssignment.AssignedCIs = newArrayAssignedCIs
newSUMUpdatesAssignment.AssignmentAction = newAssignmentAction
newSUMUpdatesAssignment.AssignmentDescription = newAssignmentDescription
newSUMUpdatesAssignment.AssignmentName = newAssignmentName
newSUMUpdatesAssignment.DesiredConfigType = newDesiredConfigType
newSUMUpdatesAssignment.DPLocality = newDPLocality
newSUMUpdatesAssignment.LocaleID = newLocaleID
newSUMUpdatesAssignment.LogComplianceToWinEvent = newLogComplianceToWinEvent
newSUMUpdatesAssignment.NotifyUser = newNotifyUser
newSUMUpdatesAssignment.RaiseMomAlertsOnFailure = newRaiseMomAlertsOnFailure
newSUMUpdatesAssignment.SendDetailedNonComplianceStatus = newSendDetailedNonComplianceStatus
newSUMUpdatesAssignment.StartTime = newStartTime
newSUMUpdatesAssignment.SuppressReboot = newSuppressReboot
newSUMUpdatesAssignment.TargetCollectionID = newTargetCollectionID
newSUMUpdatesAssignment.UseGMTTimes = newUseGMTTimes
' Save the new deployment and properties.
newSUMUpdatesAssignment.Put_
' Output the new deployment name.
Wscript.Echo "Created new deployment " & newSUMUpdatesAssignment.AssignmentName
End Sub
public void ConfigureAndDeploySUMUpdates(WqlConnectionManager connection,
bool newApplyToSubTargets,
int[] newArrayAssignedCIs,
int newAssignmentAction,
string newAssignmentDescription,
string newAssignmentName,
int newDesiredConfigType,
int newDPLocality,
int newLocaleID,
bool newLogComplianceToWinEvent,
bool newNotifyUser,
bool newRaiseMomAlertsOnFailure,
bool newSendDetailedNonComplianceStatus,
string newStartTime,
int newSuppressReboot,
string newTargetCollectionID,
bool newUseGMTTimes)
{
try
{
// Create the deployment object.
IResultObject newSUMUpdatesAssignment = connection.CreateInstance("SMS_UpdatesAssignment");
// Populate new deployment properties.
// Note: newTemplateName must be unique.
newSUMUpdatesAssignment["ApplyToSubTargets"].BooleanValue = newApplyToSubTargets;
newSUMUpdatesAssignment["AssignedCIs"].IntegerArrayValue = newArrayAssignedCIs;
newSUMUpdatesAssignment["AssignmentAction"].IntegerValue = newAssignmentAction;
newSUMUpdatesAssignment["AssignmentDescription"].StringValue = newAssignmentDescription;
newSUMUpdatesAssignment["AssignmentName"].StringValue = newAssignmentName;
newSUMUpdatesAssignment["DesiredConfigType"].IntegerValue = newDesiredConfigType;
newSUMUpdatesAssignment["DPLocality"].IntegerValue = newDPLocality;
newSUMUpdatesAssignment["LocaleID"].IntegerValue = newLocaleID;
newSUMUpdatesAssignment["LogComplianceToWinEvent"].BooleanValue = newLogComplianceToWinEvent;
newSUMUpdatesAssignment["NotifyUser"].BooleanValue = newNotifyUser;
newSUMUpdatesAssignment["RaiseMomAlertsOnFailure"].BooleanValue = newRaiseMomAlertsOnFailure;
newSUMUpdatesAssignment["SendDetailedNonComplianceStatus"].BooleanValue = newSendDetailedNonComplianceStatus;
newSUMUpdatesAssignment["StartTime"].DateTimeValue = newStartTime;
newSUMUpdatesAssignment["SuppressReboot"].IntegerValue = newSuppressReboot;
newSUMUpdatesAssignment["TargetCollectionID"].StringValue = newTargetCollectionID;
newSUMUpdatesAssignment["UseGMTTimes"].BooleanValue = newUseGMTTimes;
// Save new deployment and new deployment properties.
newSUMUpdatesAssignment.Put();
// Output the new deployment name.
Console.WriteLine("Created deployment: " + newAssignmentName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create newSUMUpdatesAssignment. Error: " + ex.Message);
throw;
}
}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
Connection |
-Spravované: WqlConnectionManager - VBScript: SWbemServices |
Platné připojení k poskytovateli serveru SMS. |
newApplyToSubTargets |
-Spravované: Boolean -Vbscript: Boolean |
Určuje, zda se nasazení vztahuje na dílčí cíle. -Pravda -False |
newArrayAssignedCIs |
- Spravované: Integer pole- VBScript: Integer pole |
Pole přiřazených položek konfigurace (CI_IDs). Obsah aktualizace pro tyto CI_IDs musí být již stažen a přidán do balíčku nasazení aktualizací. |
newAssignmentAction |
-Spravované: Integer -Vbscript: Integer |
Nová akce přiřazení. |
newAssignmentDescription |
-Spravované: String -Vbscript: String |
Popis nového zadání |
newAssignmentName |
-Spravované: String -Vbscript: String |
Název nového přiřazení. |
newDesiredConfigType |
-Spravované: Integer -Vbscript: Integer |
Nový požadovaný typ konfigurace. |
newDPLocality |
-Spravované: Integer -Vbscript: Integer |
Lokalita nového distribučního bodu. |
newLocaleID |
-Spravované: Integer -Vbscript: Integer |
ID nového národního prostředí. |
newLogComplianceToWinEvent |
-Spravované: Boolean -Vbscript: Boolean |
Určuje, zda je dodržování předpisů protokolováno do protokolu událostí systému Windows. -Pravda -False |
newNotifyUser |
-Spravované: Boolean -Vbscript: Boolean |
Určuje, jestli jsou uživatelé upozorněni. -Pravda -False |
newRaiseMomAlertsOnFailure |
-Spravované: Boolean -Vbscript: Boolean |
Určuje, jestli jsou při selhání vyvolána upozornění MOM. -Pravda -False |
newSendDetailedNonComplianceStatus |
-Spravované: Boolean -Vbscript: Boolean |
Určuje, jestli je odeslán podrobný stav nedodržování předpisů. -Pravda -False |
newStartTime |
-Spravované: String -Vbscript: String |
Nový čas zahájení. |
newSuppressReboot |
-Spravované: Integer -Vbscript: Integer |
Určuje, jestli je restartování potlačeno. |
newTargetCollectionID |
-Spravované: String -Vbscript: String |
Id nových cílových kolekcí |
newUseGMTTimes |
-Spravované: Boolean -Vbscript: Boolean |
Určuje, zda se má použít koordinovaný univerzální čas (UTC). -Pravda -False |
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í.