Configuration Managerのメンテナンス期間をオーバーライドするようにソフトウェア更新プログラムをOverrideServiceWindows
構成するには、割り当て (展開) のプロパティを更新します。
メンテナンス期間をオーバーライドするようにソフトウェア更新プログラムを構成するには
SMS プロバイダーへの接続を設定します。
クラスを使用して変更する特定の割り当て (デプロイ) を
SMS_UpdatesAssignment
読み込みます。値を に設定します
OverrideServiceWindows
true
。割り当て (デプロイ) とプロパティを保存します。
例
次のメソッド例は、クラスとクラスのプロパティを使用してメンテナンス期間をオーバーライドするようにソフトウェア更新プログラムを構成する方法を 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」を参照してください。