2017-06-24 3 views
0

.NET SDKを使用してRunbookスケジュールを無効にしようとしています JobScheduledを取得しました無効にして、関連付けられたrunbookを設定して、。NET SDKを使用してAzure Automation Runbookスケジュールを無効にする

    var schedulenm = new ScheduleAssociationProperty(); 
 
        schedulenm.Name = ""; 
 
        var runbooknm = new RunbookAssociationProperty(); 
 
        runbooknm.Name = ""; 
 
        jocsched.Properties.Schedule = schedulenm; 
 
        jobsched.Properties.Runbook = runbooknm;

は、直接メインスケジュールを照会しようとしたfalseにIsEnabledプロパティを設定します。 しかし、それも影響はありません。

ランブックに関連付けられたスケジュールを無効にする正しい方法は何ですか? (削除しないようにするだけです)

答えて

1

あなたの説明によると、ランブックに関連付けられたスケジュールを無効にする場合。 AutomationManagementClient.JobSchedules.Deleteメソッドを使用できます。

「ジョブスケジュール」は、ランブックとスケジュールの関係を意味します。

このメソッドを呼び出した後、ランブックはスケジュールに関連付けられませんが、スケジュールは削除されません。

詳細、あなたはコードサンプル以下を参照してください可能性:

 var r2 = automationManagementClient.JobSchedules.List("groupname", "accountname").JobSchedules.First(); 


     automationManagementClient.JobSchedules.Delete("groupname", "accountname", r2.Properties.Id); 

結果:

あなたはスケジュールがまだ存在して見ることができました。

画像1:

enter image description here

画像2:

enter image description here

それがUIでNoに '有効' プロパティを設定する、完全に同等であることでしょうか?

いいえ、スケジュールを無効にする場合は、AutomationManagementClient.Schedules.Patchメソッドを使用する必要があります。

詳細は、このコードを参照できます。

 AutomationManagementClient automationManagementClient = new AutomationManagementClient(aadTokenCredentials, resourceManagerUri); 


     SchedulePatchParameters p1 = new SchedulePatchParameters("yourSchedulename"); 


     SchedulePatchProperties p2 = new SchedulePatchProperties(); 


     p2.IsEnabled = false; 

     p1.Properties = p2; 

     var result = automationManagementClient.Schedules.Patch("rgname", "am accountname", p1).StatusCode; 

結果: enter image description here

+0

は、それがUIでNoに「有効」プロパティを設定する、完全に同等だろう、ありがとう!私の意図は、スケジュールされた実行を一時的に無効にし、いつか簡単な方法でそれを元に戻すことです。 – Sumesh

+0

いいえ、スケジュールを無効にする場合は、AutomationManagementClient.Schedules.Patchメソッドを使用する必要があります。あなたは私の更新の答えを見ることができました。 –

+0

ありがとうございました!それは私の質問に答える。 – Sumesh

関連する問題