次の方法で共有


メンテナンス期間をオーバーライドするようにソフトウェア 更新を構成する方法

Configuration Managerのメンテナンス期間をオーバーライドするようにソフトウェア更新プログラムをOverrideServiceWindows構成するには、割り当て (展開) のプロパティを更新します。

メンテナンス期間をオーバーライドするようにソフトウェア更新プログラムを構成するには

  1. SMS プロバイダーへの接続を設定します。

  2. クラスを使用して変更する特定の割り当て (デプロイ) を SMS_UpdatesAssignment 読み込みます。

  3. 値を に設定しますOverrideServiceWindowstrue

  4. 割り当て (デプロイ) とプロパティを保存します。

次のメソッド例は、クラスとクラスのプロパティを使用してメンテナンス期間をオーバーライドするようにソフトウェア更新プログラムを構成する方法を SMS_UpdatesAssignment 示しています。

注:

このタスクは、必須のデプロイにのみ適用されます。

サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。


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

このメソッドの例には、次のパラメーターがあります。

パラメーター 説明
connection -管理: WqlConnectionManager
- VBScript: SWbemServices
SMS プロバイダーへの有効な接続。
existingAssignmentID -管理: Integer
-Vbscript: Integer
変更する既存の割り当て ID。

コードのコンパイル

この C# の例では、次のものが必要です。

名前空間

System

System.Collections.Generic

System.text

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

堅牢なプログラミング

エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。

.NET Framework のセキュリティ

Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。

関連項目

SMS_UpdatesAssignment