TaskSchedulerManagedWrapper

Top / Coding / .NET / 3rdPartyライブラリ / TaskSchedulerManagedWrapper
 

ページ構成
−Top
  • −Coding
    • −.NET
      • ・.NETStandard
      • −3rdPartyライブラリ
        • ・ATF
        • ・AsyncOAuth
        • ・Azuki
        • ・Cabocha
        • ・ChainingAssertion
        • ・Chromium
        • ・CommandLineParser
        • ・CsQuery
        • ・CsvHelper
        • ・Dapper
        • ・DockPanelSuite
        • ・DotNetZip
        • ・DynamicJson
        • ・Excelの操作
        • ・Excelファイルの作成
        • ・Friendly
        • ・GPGPU
        • ・GUIテスト
        • ・KVS
        • ・LINQtoBigQuery
        • ・MicrosoftOCRLibraryforWindowsRuntime
        • ・NAudio
        • ・NUnit使い方
        • ・NetOffice.Word
        • ・OpenCV
        • ・OpenGL
        • +PDFファイル
        • ・PDFライブラリ
        • ・ReactiveProperty
        • ・SQLite
        • ・Selenium
        • +Selenium.WebDriver
        • ・SharpNLP
        • ・TaskSchedulerManagedWrapper
        • ・tesseract-ocr
        • ・テンプレートエンジン
        • ・プログレスバー
        • ・メモ
        • ・自動アップデート
      • ・AOP
      • +ASP.NET
      • ・CD.DVDにデータを書き込む
      • ・DPAPI
      • ・DryadLINQ
      • ・EXEとDLLを1つにまとめる
      • ・GPGの使用
      • +IEの操作
      • ・IMEの日本語確定によるEnterの判定
      • ・MACアドレスの取得
      • ・MSTest
      • ・MeCabの利用
      • ・MetroStyleApps
      • ・Microsoft.VisualBasic
      • ・NuGetパッケージの作成
      • ・Tipsまとめサイト
      • ・UACへの対応
      • ・VS2012単体テスト
      • ・VS以外のIDE
      • +Verごとの違い
      • ・VisualStudioビルドイベント
      • ・VisualStudio拡張機能
      • +WPF
      • ・WebAutomation
      • ・WinFormsメモ
      • +WinRT
      • ・csc.exeの使い方
      • ・msbuild
      • ・yield_return
      • ・アセンブリの難読化
      • ・ウィンドウ位置の正しい復元
      • ・クリップボードの監視
      • ・グローバルフック
      • ・コマンドラインツールの作成
      • ・コンポーネントの作成
      • ・サービスの開発
      • ・デバッグに関するTips
      • ・フォント幅の取得
      • ・マルチスレッド処理の勘所
      • ・モックフレームワーク
      • ・モニタの電源制御
      • ・ユーザー独自の設定ファイル作成
      • +開発環境
      • ・技術資料
      • ・継承インターフェース抽象クラスの使い分け
      • ・重複起動の禁止
      • ・数値解析
      • ・多言語化
      • ・標準ライブラリに関して
      • ・勉強メモ
    • +CUDA
    • +JavaScript
    • +MSOffice
    • +PHP
    • +PowerShell
    • +Python
    • +Ruby
    • +VBA
    • +misc
    • +画像処理
  • +Server
  • +memo
  • +misc
  • +カメラ
  • +科学技術
  • +記事
  • +数値解析
最新の10件
2018-01-16 更新
  • misc/Hardware/各種プロセッサの倍精度演算性能
2017-11-27 更新
  • Coding/misc/raspberrypi
2017-11-02 更新
  • Coding/.NET/NuGetパッケージの作成
2017-10-19 更新
  • Coding/MSOffice/VSTO/ThisAddin_Startupに処理を書く問題が起きる
2017-06-16 更新
  • Coding/.NET/VisualStudioビルドイベント
2017-05-28 更新
  • misc/Hardware/タブレット向けCPU/複製
2017-05-25 更新
  • Coding/Python/CloudVision
2017-05-24 更新
  • misc/ロードバイク/サイクルロード/奈良
2017-05-11 更新
  • misc/ソフトウェア/文章/文章校正、作成支援ツール
2017-03-15 更新
  • misc/ソフトウェア/プロジェクト管理ツール

Powered By

b_pukiwiki.official.png

edit

目次

  • 概要
  • 使い方
    • nuget
    • メモ
      • お手軽な使い方
      • 実行される時刻の指定
      • 作業ディスレクトリの指定
      • タスクの削除
    • 参考
  • メモ

概要 †

C#でタスクスケジューラを操作するためのライブラリ。
とてもお手軽。
(タスクスケジューラをCOM操作するためのラッパーライブラリ)

↑

使い方 †

↑

nuget †

Install-Package TaskScheduler
↑

メモ †

↑

お手軽な使い方 †

※AddTask()の2つ目の引数 Trigger(抽象クラス)には、DailyTrigger, MonthlyTriggerなどを指定する。

 new TaskService().AddTask("Test",
                           new DailyTrigger { DaysInterval = 1 },
                           new ExecAction(Application.ExecutablePath));
↑

実行される時刻の指定 †

開始時刻を指定したい場合、StartBoundaryプロパティを指定。
StartBoundaryを指定しない場合、登録した時刻を基準として繰り返しタスクが実行される。

 new TaskService().AddTask("Test",
                           new DailyTrigger { 
                               DaysInterval = 1, 
                               StartBoundary = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 12,0,0)
                            },
                           new ExecAction(Application.ExecutablePath));
↑

作業ディスレクトリの指定 †

ExecActionの第3引数で指定できる。
指定しない場合、なんかよくわからないフォルダになるので注意。

                new TaskService().AddTask("Test",
                            new DailyTrigger
                            {
                                DaysInterval = 1,
                                StartBoundary = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 8, 0, 0)
                            },
                            new ExecAction(Application.ExecutablePath,null,
                                           Application.StartupPath)
                            );
↑

タスクの削除 †

                new TaskService().RootFolder.DeleteTask("Test");
↑

参考 †

  • Task Scheduler Managed Wrapper - Home
    • 公式サイト
  • NuGet Gallery | Task Scheduler Managed Wrapper 2.3.4
    • nugetのページ
  • C# で Windows タスクスケジューラを操作するライブラリの紹介|Ruby と iPhone と UI と http://uisteven.blog.fc2.com/blog-entry-21.html
    • 日本語解説記事
↑

メモ †

その他のTaskSchedulerの操作方法

  • NonSoft - タスク スケジューラを登録するサンプル(C#.NET)
    • COMを直接利用
    • TaskSchedulerManagedWrapperの内部処理の参考に。
  • C#によるタスクスケジューラへの登録(その1): 雑記帳
    • TaskScheduler 1.1 Type Library を利用
  • SchTasks.exe を使用してタスクを作成して管理する
    • SchTasks.exe を利用 (WinXP Professional版以降であれば利用可能)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索   ヘルプ   最終更新のRSS
Last-modified: 2015-08-07 (金) (1296d)
Site admin: D*isuke YAMAKAWA

PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.3.29. HTML convert time: 0.031 sec.