[登録されているタグ]

[記事公開日]2025/12/21

PowerShellでタスクを停止する|Stop-ScheduledTaskの使い方

📝 はじめに

スケジュールタスクを手動実行や自動実行していると、
「このタスク、途中で止めたい」
「処理が長引いているので一度中断したい」
と感じる場面があります。

そんなときに使えるのが、
実行中のスケジュールタスクを停止できる
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コマンドを探す

やりたいことからコマンドを探せます。

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • スケジュールタスクを停止したい
  • 実行中の処理を中断したい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る