Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você configura atualizações de software para substituir janelas de manutenção, em Configuration Manager, atualizando a OverrideServiceWindows propriedade de uma atribuição (implantação).
Para configurar atualizações de software para substituir janelas de manutenção
Configure uma conexão com o Provedor de SMS.
Carregue a atribuição específica (implantação) para modificar usando a
SMS_UpdatesAssignmentclasse.Defina o
OverrideServiceWindowsvalor comotrue.Salve a atribuição (implantação) e as propriedades.
Exemplo
O método de exemplo a seguir mostra como configurar atualizações de software para substituir janelas de manutenção usando as propriedades de SMS_UpdatesAssignment classe e classe.
Observação
Essa tarefa só se aplica a implantações obrigatórias.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.
Sub ConfigureSoftwareUpdatestoOverrideMaintenanceWindow(connection, existingAssignmentID)
' Get the specific SMS_UpdatesAssignment instance to modify.
Set assignmentToModify = connection.Get("SMS_UpdatesAssignment.AssignmentID=" & existingAssignmentID & "")
' Set the new property value.
assignmentToModify.OverrideServiceWindows = true
' Save the assignment.
assignmentToModify.Put_
' Output the new property values.
Wscript.Echo " "
Wscript.Echo "Set assignment " & existingAssignmentID & " to override service windows."
End Sub
public void ConfigureSoftwareUpdatestoOverrideMaintenanceWindow(WqlConnectionManager connection, int existingAssignmentID)
{
try
{
// Get the specific SMS_UpdatesAssignment instance to change.
IResultObject updatesAssignmentToChange = connection.GetInstance(@"SMS_UpdatesAssignment.AssignmentID=" + existingAssignmentID);
// Set OverrideServiceWindows property.
updatesAssignmentToChange["OverrideServiceWindows"].BooleanValue = true;
// Save property changes.
updatesAssignmentToChange.Put();
// Output success message.
Console.WriteLine("Set assignment " + existingAssignmentID + " to override service windows.");
}
catch (SmsException ex)
{
Console.WriteLine("Failed to .... Error: " + ex.Message);
throw;
}
}
O método de exemplo tem os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
connection |
-Gerenciado: WqlConnectionManager- VBScript: SWbemServices |
Uma conexão válida com o provedor de SMS. |
existingAssignmentID |
-Gerenciado: Integer-Vbscript: Integer |
Uma ID de Atribuição existente a ser modificada. |
Compilando o código
Este exemplo de C# requer:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Programação robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.
Segurança do .NET Framework
Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.