C#タスクスケジューラの特定の設定フィールドを無効にする方法

ムハンナド

タスクスケジューラのマネージドラッパーを使用してWindowsタスクを作成します。ただし、[設定]タブで次のオプションのチェックを外す方法がわかりません。

  • 実行時間が長くなる場合は、タスクを停止します

  • 要求されたときに実行中のタスクが終了しない場合は、強制的に停止させます

画像

私の現在のコード:

public static void createNewDailyTask(string taskName,string appPath, string description){

using (TaskService ts = new TaskService()) {

    Microsoft.Win32.TaskScheduler.Task t = ts.GetTask(taskName);
    if (t != null) return;

    TaskDefinition td = ts.NewTask();

    td.Principal.RunLevel = TaskRunLevel.Highest;

    td.RegistrationInfo.Description = description;

    TimeTrigger tt = new TimeTrigger();

    // trigger every 5 min
    tt.Repetition.Interval = TimeSpan.FromMinutes(5);

    // Add trigger to the task
    td.Triggers.Add(tt);

    td.Actions.Add(new ExecAction(appPath));

    // Register the task in the root folder
    ts.RootFolder.RegisterTaskDefinition(taskName, td);

    }

}

TaskDefinitionクラスには、設定オブジェクトがあります。ただし、前述のオプションのチェックボックスをオフにするための対応するプロパティが見つかりませんでした。

clcto

これらのチェックボックスはTaskDefinition.Settings.ExecutionTimeLimitタイプのStringプロパティと(タイプのプロパティによって制御できるようです。TaskDefintion.Settings.AllowHardTerminatebool

ExecutionTimeLimitは、異常な形式の文字列であると文書化されています。使用するnull"PT0S"、無期限に実行できるようにするを示しています

タスクを完了するために許可されている時間。この文字列の形式はPnYnMnDTnHnMnSです。ここで、nYは年数、nMは月数、nDは日数、「T」は日付/時刻の区切り文字、nHは時間数、nMは分数。nSは秒数です(たとえば、PT5Mは5分を指定し、P1M4DT2H5Mは1か月、4日、2時間、および5分を指定します)。PT0Sの値は、タスクを無期限に実行できるようにします。このパラメーターがNothingに設定されている場合、実行時間制限は無限です。

ソース:https//docs.microsoft.com/en-us/windows/desktop/TaskSchd/tasksettings-executiontimelimit

TaskSettingsドキュメント

注:ExecutionTimeLimitはTimeSpan。の場合もありますその場合は、TimeSpan.Zero値にを使用して無効にします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定のタスクスケジューラの履歴を無効にする方法は?

分類Dev

MongoDb(C#ドライバー)のディスクリミネーターフィールドを無効にする方法

分類Dev

TUIカレンダーでスケジュールのランダムな順序の設定を無効にする方法

分類Dev

Spring DataRESTの作成/更新リクエストで監査フィールドの設定を無効にする

分類Dev

バッチファイルを使用してタスクスケジューラの開始(オプション)プロパティを設定する方法

分類Dev

Scalaケースクラスの特定のフィールドをチェックすることによってのみ設定する要素を追加します

分類Dev

直感的な命名のためにPythonパッケージ/モジュールディレクトリとクラス定義を設定する方法

分類Dev

スタックウィジェットのスタイルを設定する方法をフラッター

分類Dev

XMLの特定のフィールドをc#クラスに解析する方法は?

分類Dev

特定のコード行の特定のチェックスタイルルールを無効にする方法

分類Dev

特定のフィールドのCSSを無効にする方法

分類Dev

Azureのクラウドパートナーポータルでオファーのプレビューステージを無効にする

分類Dev

Cronスケジューラの「パターンを無効にする」

分類Dev

C#タスクスケジューラのマネージドラッパーを使用してメールを送信する方法

分類Dev

入力のスタイルを設定する方法:特定のクラスが無効ですか?

分類Dev

SpringBootリクエストパラメータで使用されるクラスのフィールド値にデフォルト値を設定する方法

分類Dev

リスナーをMATLABオブジェクトの構造体のフィールドに設定する方法

分類Dev

VOLTTRONのスケジュール機能を無効にする

分類Dev

Magento adminのカスタムタブをクリックすると、無効な設定フィールドバックエンドモデル

分類Dev

JQuery:特定のページの入力フィールドにフォーカスを設定する

分類Dev

他の人に影響を与えずにテキストフィールドを無効にする方法に関するJqueryラジオボタン

分類Dev

C ++で効率的なマルチスレッドタスクスケジューラを作成する方法

分類Dev

WooCommerceカスタムチェックアウトフィールドに特定の表示順序を設定する

分類Dev

ByteBuddyのクラスにフィールドを追加し、メソッドインターセプターでその値を設定/取得する方法

分類Dev

Javaのコンストラクターでフィールドを設定する方法

分類Dev

エアフロースケジューラ新しいファイルの間隔を設定する方法は?

分類Dev

NESTでキャメルケースのElasticsearchフィールド名を無効にする方法は?

分類Dev

Azureクラウドサービスパッケージのファイル/フォルダーのアクセス許可を設定する方法

分類Dev

django_bootstrapパッケージ:ブートストラップ幅クラスをフォームのフィールドに設定します

Related 関連記事

  1. 1

    特定のタスクスケジューラの履歴を無効にする方法は?

  2. 2

    MongoDb(C#ドライバー)のディスクリミネーターフィールドを無効にする方法

  3. 3

    TUIカレンダーでスケジュールのランダムな順序の設定を無効にする方法

  4. 4

    Spring DataRESTの作成/更新リクエストで監査フィールドの設定を無効にする

  5. 5

    バッチファイルを使用してタスクスケジューラの開始(オプション)プロパティを設定する方法

  6. 6

    Scalaケースクラスの特定のフィールドをチェックすることによってのみ設定する要素を追加します

  7. 7

    直感的な命名のためにPythonパッケージ/モジュールディレクトリとクラス定義を設定する方法

  8. 8

    スタックウィジェットのスタイルを設定する方法をフラッター

  9. 9

    XMLの特定のフィールドをc#クラスに解析する方法は?

  10. 10

    特定のコード行の特定のチェックスタイルルールを無効にする方法

  11. 11

    特定のフィールドのCSSを無効にする方法

  12. 12

    Azureのクラウドパートナーポータルでオファーのプレビューステージを無効にする

  13. 13

    Cronスケジューラの「パターンを無効にする」

  14. 14

    C#タスクスケジューラのマネージドラッパーを使用してメールを送信する方法

  15. 15

    入力のスタイルを設定する方法:特定のクラスが無効ですか?

  16. 16

    SpringBootリクエストパラメータで使用されるクラスのフィールド値にデフォルト値を設定する方法

  17. 17

    リスナーをMATLABオブジェクトの構造体のフィールドに設定する方法

  18. 18

    VOLTTRONのスケジュール機能を無効にする

  19. 19

    Magento adminのカスタムタブをクリックすると、無効な設定フィールドバックエンドモデル

  20. 20

    JQuery:特定のページの入力フィールドにフォーカスを設定する

  21. 21

    他の人に影響を与えずにテキストフィールドを無効にする方法に関するJqueryラジオボタン

  22. 22

    C ++で効率的なマルチスレッドタスクスケジューラを作成する方法

  23. 23

    WooCommerceカスタムチェックアウトフィールドに特定の表示順序を設定する

  24. 24

    ByteBuddyのクラスにフィールドを追加し、メソッドインターセプターでその値を設定/取得する方法

  25. 25

    Javaのコンストラクターでフィールドを設定する方法

  26. 26

    エアフロースケジューラ新しいファイルの間隔を設定する方法は?

  27. 27

    NESTでキャメルケースのElasticsearchフィールド名を無効にする方法は?

  28. 28

    Azureクラウドサービスパッケージのファイル/フォルダーのアクセス許可を設定する方法

  29. 29

    django_bootstrapパッケージ:ブートストラップ幅クラスをフォームのフィールドに設定します

ホットタグ

アーカイブ