PowerShellを使用してWindowsのスケジュールされたタスクを管理する

実行中のプロセス、自動開始エントリ、およびシステムのスケジュールされたタスクを一覧表示するWindowsタスクマネージャーを含む、実行中のWindowsシステム上のいくつかの場所を定期的にチェックします。

悪意のある、スパイウェア、または他の方法で不要と思われるシステム上で何もすり抜けて実行されていないことを確認するセキュリティを含むいくつかの理由でそれを行いますシステムまたはスケジュールどおり。

検索を使用してタスクスケジューラを開くことは可能ですが、タスクのリストをすばやく確認するためのクリーンなインターフェイスは提供されません。

私がタスクに使用したいプログラムは、Nirsoftの優れたタスクスケジューラビューです。これは、通常どおり、移植性があり、非常に効率的です。

Windows PowerShellは、Windows 8以降で別のクイックオプションを提供します。 コマンドGet-ScheduledTaskは、ローカルコンピューターのスケジュールされたタスクをすべて返すか、選択します。

  1. コマンドプロンプトウィンドウを開きます。 それには、Windowsキーをタップし、Powershell.exeと入力し、結果を右クリックして、「管理者として実行」を選択し、Enterキーを押します。 get-scheduledtaskコマンドは昇格を必要としませんが、すべての管理コマンドは必要です。
  2. タイプGet-ScheduledTask

基本コマンドは、パスでソートされたローカルコンピューターのすべてのタスクを一覧表示します。 これには、タスクパス、タスク名、および場合によっては十分なタスクの状態のみが含まれます。

名前はタスクの識別に役立ち、状態は有効か無効かを強調します。

ただし、これをより強力にするのは、コマンドに追加して追加の詳細を表示したり、タスクをフィルタリングしたりできるパラメーターです。

役に立つコマンド例を次に示します。

  • Get-ScheduledTask -TaskName Google *は、Googleで始まるすべてのタスクを返します。
  • Get-ScheduledTask -TaskPath \は、TaskPathルートに配置されているすべてのタスクを返します。

この方法でスケジュールされたタスクを表示することは便利ですが、PowerShellを使用してタスクを管理することもできます。 システムでタスクの無効化または有効化を実行するには、昇格した権限が必要であることに注意してください。 つまり、昇格したコマンドプロンプトからPowerShellを実行する必要があります。

コマンドDisable-ScheduledTaskおよびEnable-Scheduled-Taskは、そのために設計されています。 名前が示すように、1番目は選択したタスクを無効にし、2番目は選択したタスクを有効にします。

コマンドを直接実行する場合、タスク名またはパスを明示的に指定する必要があります。 ただし、複数のタスクを一度に有効または無効にするために使用できる回避策があります。

役立つと思われるコマンドは次のとおりです。

  • Disable-ScheduledTask -taskname "Adobe Flash Player Updater"は、タスクAdobe Flash Player Updaterを無効にします。
  • Enable-ScheduledTask -taskname "Adobe Flash Player Updater"は、タスクAdobe Flash Player Updaterを有効にします。
  • Get-ScheduledTask -taskname Google * | Disable-ScheduledTaskは、getコマンドが返すすべてのタスクを無効にします(Googleから開始)。

関心のある他のタスク関連コマンドは、start-scheduledtask、stop-scheduledtask、およびunregister-scheduledtaskです。