[登録されているタグ]

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

PowerShellでスケジュールタスクを確認する|Get-ScheduledTaskの使い方

📝 はじめに

Windowsの動作を確認していると、
「いつの間にか何かが自動実行されている」
「このPCにどんなスケジュールタスクが登録されているのか知りたい」
と感じることはありませんか?

そんなときに役立つのが、
スケジュールタスクの一覧や状態を確認できる
Get-ScheduledTask です。
この記事では、タスク スケジューラを開かずに、
PowerShellからタスク情報を確認する基本的な使い方を解説します。

こんな場面で便利

  • 自動実行される処理を洗い出したい
  • 不要・不審なスケジュールタスクを確認したい
  • スクリプトでタスク管理を行いたい

✅ このコマンドでできること(要点)

  • 登録されているスケジュールタスクを一覧表示できる
  • 特定のタスクを名前で確認できる
  • タスクの状態(有効・無効)を把握できる
  • 後続の管理・削除操作の判断材料にできる

✅ Get-ScheduledTask でできること

Get-ScheduledTask は、
Windowsに登録されている
スケジュールタスクの情報を取得するためのコマンドです。

タスク スケジューラ(GUI)と同じ情報を、
PowerShellから一覧・条件指定で確認できます。

「何が、いつ、どう実行されるか」を把握する第一歩になります。

🧩 基本構文

Get-ScheduledTask

引数を付けずに実行すると、
すべてのスケジュールタスクが一覧表示されます。

▶ 基本的な使い方(まずこれだけ)

🔹 スケジュールタスク一覧を表示する

Get-ScheduledTask

TaskName、TaskPath、State などの情報が表示されます。
一覧が表示されていれば、正常に取得できています。

🔹 特定のタスクを確認する

Get-ScheduledTask -TaskName "BackupTask"

指定した名前のタスクだけが表示されます。
タスクが存在すれば、情報が出力されます。

🛠 よく使われる指定例

🔹 有効なタスクだけを確認する

Get-ScheduledTask | Where-Object State -eq 'Ready'

有効状態のタスクを抽出できます。
実行対象になりうるタスクの確認に便利です。

🔹 無効化されているタスクを確認する

Get-ScheduledTask | Where-Object State -eq 'Disabled'

現在は実行されないタスクを一覧表示できます。

💼 実務でよく使う使用例(応用)

🔹 不審なタスクを洗い出す

Get-ScheduledTask | Where-Object TaskName -like "*update*"

タスク名に特定の文字列を含むものを抽出できます。
マルウェア調査や環境確認でよく使われます。

🔹 実行ユーザーを確認する

Get-ScheduledTask | Select-Object TaskName, Principal

どのユーザー権限で実行されるかを確認できます。
権限トラブルの切り分けに役立ちます。

組み合わせ例

🧩 よくある勘違い・つまずきポイント

  • 管理者権限がないと一部タスクが見えないことがある
  • TaskPath を含めないと同名タスクを区別できない
  • State は「実行中」ではなく「状態」を表す
  • 大量に表示されて把握しづらいことがある

🔄 cmdとの違いについて

cmdでは schtasks コマンドを使いますが、
出力はテキスト中心で加工が大変です。

PowerShellの Get-ScheduledTask は、
オブジェクトとして扱えるため、
条件抽出や自動化に向いています。

⚠ エラー・うまく動かないときの確認ポイント

  • PowerShellを管理者として実行しているか
  • 対象のタスク名が正しいか
  • タスクが削除済みでないか
  • Windowsのバージョンが対応しているか

🧠 注意点

スケジュールタスクは、
Windowsの動作やセキュリティに深く関わります。
内容を理解せずに変更・削除しないよう注意しましょう。

📌 まとめ

  • Get-ScheduledTask はタスク確認の基本コマンド
  • GUIを開かずに一覧・条件確認ができる
  • 調査・管理・自動化の起点として重要
  • 次は Disable-ScheduledTaskUnregister-ScheduledTask と併せて使うと便利

🔎 PowerShellコマンドを探す

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

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

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

Generic filters


Generic filters

Generic filters

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