もくじ
📝 はじめに
スケジュールタスクを手動実行や自動実行していると、
「このタスク、途中で止めたい」
「処理が長引いているので一度中断したい」
と感じる場面があります。
そんなときに使えるのが、
実行中のスケジュールタスクを停止できる
Stop-ScheduledTask です。
この記事では、PowerShellからタスクを停止する基本的な使い方を解説します。
- 手動実行したタスクを途中で止めたい
- 想定外に長時間動いている処理を中断したい
- トラブル対応で一時的に実行を止めたい
✅ このコマンドでできること(要点)
- 現在実行中のスケジュールタスクを停止できる
- タスク名を指定して操作できる
- 手動実行・自動実行のどちらにも対応できる
- 不要な長時間処理を安全に中断できる
✅ Stop-ScheduledTask でできること
Stop-ScheduledTask は、
現在実行中のスケジュールタスクを
停止させるためのコマンドです。
タスクの定義やスケジュール自体は変更せず、
今動いている処理のみを止めます。
「次回以降は動かしたいが、今だけ止めたい」
という場合に向いています。
🧩 基本構文
Stop-ScheduledTask -TaskName "タスク名"
タスク名を指定して停止します。
同名タスクが存在する場合は
-TaskPath の指定が必要です。
▶ 基本的な使い方(まずこれだけ)
🔹 実行中のタスクを停止する
Stop-ScheduledTask -TaskName "BackupTask"
指定したタスクが実行中であれば、
停止要求が送られます。
エラーが出なければ、処理は受け付けられています。
🔹 停止されたか確認する
Get-ScheduledTaskInfo -TaskName "BackupTask"
Running が False になっていれば、
タスクは停止しています。
🛠 よく使われる指定例
🔹 TaskPath を指定して停止する
Stop-ScheduledTask -TaskName "BackupTask" -TaskPath "\MyTasks\"
同名タスクがある環境では、
パス指定で確実に対象を停止できます。
🔹 実行中のタスクだけを停止する
Get-ScheduledTask | Where-Object State -eq 'Running' | Stop-ScheduledTask
現在動作中のタスクだけを対象に停止できます。
負荷対策や緊急停止時に便利です。
💼 実務でよく使う使用例(応用)
🔹 手動実行したタスクを中断する
Start-ScheduledTask -TaskName "DailyCleanup"
Stop-ScheduledTask -TaskName "DailyCleanup"
テスト中に想定外の動きをした場合など、
すぐに処理を止められます。
🔹 状態を確認してから停止する
$task = Get-ScheduledTask -TaskName "BackupTask"
if ($task.State -eq 'Running') {
Stop-ScheduledTask -TaskName "BackupTask"
}
- Get-ScheduledTask で状態確認
- Stop-ScheduledTask で停止
- Start-ScheduledTask で再実行
🧩 よくある勘違い・つまずきポイント
- 実行中でないタスクは停止できない
- 即時に止まらず、処理終了まで時間がかかる場合がある
- 強制終了ではなく「停止要求」である
- 管理者権限が必要なタスクもある
🔄 cmdとの違いについて
cmd では schtasks /end を使いますが、
タスク指定や結果確認が分かりづらいことがあります。
PowerShellの Stop-ScheduledTask は、
状態確認と組み合わせやすく、
スクリプト管理に向いています。
⚠ エラー・うまく動かないときの確認ポイント
- 対象のタスクが実行中か
- タスク名・パスが正しいか
- PowerShellを管理者として実行しているか
- タスク側で停止を受け付ける設計になっているか
🧠 注意点
Stop-ScheduledTask は、
タスクの処理内容によっては
即時に停止できない場合があります。
重要な処理を中断する際は、
影響範囲を考慮した上で実行しましょう。
📌 まとめ
- Stop-ScheduledTask は実行中タスクを停止するコマンド
- タスク定義は変更されない
- 状態確認とセットで使うのが安全
- 緊急停止やテスト中断で役立つ
🔎 PowerShellコマンドを探す
やりたいことからコマンドを探せます。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- スケジュールタスクを停止したい
- 実行中の処理を中断したい
