Dela via


Så här konfigurerar du Uppdateringar för att åsidosätta underhållsperioder

Du konfigurerar programuppdateringar för att åsidosätta underhållsperioder i Configuration Manager genom att uppdatera egenskapen för OverrideServiceWindows en tilldelning (distribution).

Så här konfigurerar du programuppdateringar för att åsidosätta underhållsperioder

  1. Konfigurera en anslutning till SMS-providern.

  2. Läs in den specifika tilldelningen (distributionen) för att ändra med hjälp av SMS_UpdatesAssignment klassen .

  3. Ange värdet OverrideServiceWindows till true.

  4. Spara tilldelningen (distributionen) och egenskaperna.

Exempel

Följande exempelmetod visar hur du konfigurerar programuppdateringar för att åsidosätta underhållsperioder med hjälp SMS_UpdatesAssignment av klass- och klassegenskaperna.

Obs!

Den här uppgiften gäller endast obligatoriska distributioner.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.


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;  
    }  
}  

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection -Hanterade: WqlConnectionManager
– VBScript: SWbemServices
En giltig anslutning till SMS-providern.
existingAssignmentID -Hanterade: Integer
-Vbscript: Integer
Ett befintligt tilldelnings-ID som ska ändras.

Kompilera koden

Det här C#-exemplet kräver:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

SMS_UpdatesAssignment