Task Scheduler Plus は、Windows タスクスケジューラーを少し拡張したような使い方を想定した、ワークフロー型のタスク実行管理ツールです。
Web 画面でワークフロー、タスク、スケジュール、実行履歴を管理し、Worker が指定時刻に外部プログラムを実行します。
- ワークフローとタスクの登録、変更、削除
.exe、.bat、.cmdの実行- 終了コードによる成功、失敗判定
- 正常終了時に次のタスクへ進むかどうかの制御
- タスクスケジューラーのような詳細スケジュール設定
- Worker によるバックグラウンド実行
- 1日単位のガントチャート風の実行履歴
- ASP.NET Core Identity によるローカルログイン
- 管理者、一般ユーザー、参照者の権限管理
- ワークフロー定義の JSON インポート、エクスポート
- NLog によるログ出力
| 分類 | 使用技術 |
|---|---|
| 言語 | C# |
| フレームワーク | ASP.NET Core / Blazor Server |
| ランタイム | .NET 9 |
| データベース | SQL Server / SQL Server LocalDB |
| ORM | Entity Framework Core |
| 認証 | ASP.NET Core Identity |
| ログ | NLog |
| UI | Bootstrap 5 |
| 実行エンジン | .NET Worker Service |
- Windows
- .NET 9 SDK
- SQL Server または SQL Server LocalDB
依存関係を復元します。
dotnet restore .\src\TaskSchedulerPlus.slnソリューションをビルドします。
dotnet build .\src\TaskSchedulerPlus.slnWorker を起動します。
dotnet run --project .\src\TaskSchedulerPlus.Worker\TaskSchedulerPlus.Worker.csprojWeb アプリを起動します。
dotnet run --project .\src\TaskSchedulerPlus.Web\TaskSchedulerPlus.Web.csproj初回起動時は初期設定画面で、SQL Server の接続先と初期管理者ユーザーを登録します。
- 初期設定でデータベース接続先と管理者ユーザーを作成します。
- ログイン後、ワークフローを作成します。
- ワークフローにタスクを登録します。
- スケジュールを設定します。
- Worker がスケジュールを監視し、指定時刻にタスクを実行します。
- 実行結果は実行履歴画面で確認できます。
Windows Service として利用するためのインストーラー作成スクリプトがあります。
powershell -ExecutionPolicy Bypass -File .\installer\build-installer.ps1詳細は docs/INSTALLER.md を参照してください。
このプロジェクトは MIT License です。 詳細は LICENSE を参照してください。
Task Scheduler Plus is a workflow-based task execution management tool designed as a small extension of Windows Task Scheduler.
The Web application manages workflows, tasks, schedules, and execution history. The Worker monitors schedules and runs external programs at the specified time.
- Create, edit, and delete workflows and tasks
- Execute
.exe,.bat, and.cmdfiles - Determine success or failure by exit code
- Control whether the next task runs after success
- Detailed schedule settings
- Background execution by Worker
- Daily Gantt-style execution history
- Local authentication with ASP.NET Core Identity
- Role management for administrators, general users, and viewers
- Workflow JSON import and export
- Logging with NLog
| Category | Technology |
|---|---|
| Language | C# |
| Framework | ASP.NET Core / Blazor Server |
| Runtime | .NET 9 |
| Database | SQL Server / SQL Server LocalDB |
| ORM | Entity Framework Core |
| Authentication | ASP.NET Core Identity |
| Logging | NLog |
| UI | Bootstrap 5 |
| Execution Engine | .NET Worker Service |
- Windows
- .NET 9 SDK
- SQL Server or SQL Server LocalDB
Restore dependencies.
dotnet restore .\src\TaskSchedulerPlus.slnBuild the solution.
dotnet build .\src\TaskSchedulerPlus.slnRun the Worker.
dotnet run --project .\src\TaskSchedulerPlus.Worker\TaskSchedulerPlus.Worker.csprojRun the Web application.
dotnet run --project .\src\TaskSchedulerPlus.Web\TaskSchedulerPlus.Web.csprojOn first launch, use the setup screen to register the SQL Server connection and initial administrator account.
- Configure the database connection and create the administrator account.
- Log in and create a workflow.
- Register tasks in the workflow.
- Configure the schedule.
- The Worker monitors schedules and executes tasks at the specified time.
- Check execution results in the execution history screen.
An installer build script is available for using the application as Windows Services.
powershell -ExecutionPolicy Bypass -File .\installer\build-installer.ps1See docs/INSTALLER.md for details.
This project is licensed under the MIT License. See LICENSE for details.



