Windows PowerShell でスケジュールされたタスクを作成する方法 (およびその理由)

Windows PowerShell でスケジュールされたタスクを作成する方法 (およびその理由)

多くの場合、Windows でタスクをスケジュールする場合、通常は最初に Windows タスク スケジューラ ユーティリティにアクセスします。ただし、Windows PowerShell コマンドレットを使用して、スケジュールされたタスクを作成、編集、および削除することは可能です。





携帯電話に無料のSMSを送信する

しかし、指定された Tash Scheduler ツールではなく、PowerShell を使用してタスクをスケジュールする必要があるのはなぜでしょうか?確認してみましょう。





今日のメイク動画

タスク スケジューラの代わりに PowerShell を使用する理由

ほとんどの Windows ユーザーにとって、タスク スケジューラを使用して単純なスケジュールされたタスクを作成する方が簡単です。ただし、タスク スケジューラの代わりに PowerShell を使用する主な理由は、スケジュールされたタスクを通じてシステムと対話するスクリプトを作成できることです。





タスク スケジューラは長い間 Windows の一部でした。 タスク スケジューラを使用してプログラムを自動的に実行する 私たちのガイドで。これは、特定のニーズに合わせてスケジュールされたタスクを作成するための最適な方法を決定するのに役立ちます。

PowerShell スクリプトとは

Windows PowerShell は、タスク自動化および構成管理プログラムです。また、スクリプト言語も含まれています。 「コマンドレット」と呼ばれる PowerShell スクリプトを使用すると、複雑なマルチアクション操作を作成できます。



PowerShell スクリプトは、コンピューターに関する情報の収集と表示などの単純なことに使用できます。ネットワーク管理者は、使用されていないネットワーク上のすべてのコンピューターをシャットダウンするスクリプトを作成できます。

スクリプトは、システム管理者とネットワーク管理者の両方によって最も一般的に使用されますが、それは、PowerShell スクリプトを作成して、パーソナル コンピューターで単純なアクションと複雑なアクションを実行できないという意味ではありません。実際、たくさんあります シンプルな Windows スクリプト セットアップが簡単でありながら、多くの機能を提供します。





PowerShell でのスケジュールされたタスクの作成 (昇格)

スケジュールされたタスクを作成する場合は、管理者権限で PowerShell を開く必要があります。これを行う方法がわからない場合は、必ず詳細を確認してください。 昇格された特権でプログラムを開始する .

PowerShell を開くには、[スタート] メニュー ボタンを右クリックして、 PowerShell (管理者) パワーユーザーメニューから。そのオプションが表示されない場合は、検索してください パワーシェル Windows 検索で選択 管理者として実行 .





タスク アクションを含む変数を作成する必要があります。これを行うには、次のように入力します。 $action = New-ScheduledTaskAction -Execute ' プログラム ' を押す 入る .交換 プログラム を、タスクを作成するプログラムの名前に置き換えます。

  コマンドを表示する Windows PowerShell

上記のコマンドの変数名は $action の部分です。これは任意に変更できますが、短くわかりやすいものにすることをお勧めします。また、小文字にする必要があります。

次に、スケジュールされたタスクのトリガーを作成します。これには、時間と繰り返し周波数が含まれます。トリガーを追加するには、次のように入力します。 $trigger = New-ScheduledTaskTrigger - 設定 -で 時間 .交換 -設定 毎日などの頻度で。交換 -当時の 「午前7時」などの時間で。

頻度には、1 回、毎日、毎週、または毎月を使用できます。時刻は 12 時間または 24 時間形式で指定できます。毎週の頻度を使用している場合は、追加することもできます -DaysOfWeek 、そしてその日。 火曜日 、 例えば。使用することもできます -DaysInterval 周波数を制御します。例えば、 - 日間隔 3 、3 日ごとにタスクを実行します。

  PowerShell でスケジュールされたタスクを作成する

ここで、すべての情報を 1 つのコマンドにまとめる必要があります。次のコマンド ラインで、 タスクフォルダ タスク名 、 と オプションの説明テキスト タスク情報とともに。の -タスクパス オプションですが、作成したタスクを識別するのに役立ちます。

スケジュールされたタスクを作成するには、次のように入力します。 Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath ' タスクフォルダ ' -タスク名 ' タスク名 ' -説明 ' オプションの説明テキスト ' .プレス 入る .

スケジュールされたタスクが作成され、頻度と時間のトリガーに達するとアクティブになります。

このタイトルの再生に問題があります

PowerShell でスケジュールされたタスクを変更する (昇格)

PowerShell を使用して、以前に作成したスケジュールされたタスクを変更することもできます。スケジュールされたタスクは、現在アクティブであっても編集できます。スケジュールされたタスクの名前とタスク パスを知っている必要があります。

Windows Search で検索してクリックし、管理者権限で PowerShell を開きます。 管理者として実行 .

スケジュールされたタスクの変更を保持する変数を作成する必要があります。タイプ: $trigger = New-ScheduledTaskTrigger - 設定 - 当時の .変化する -設定 -当時の タスクに設定したい頻度と時間に。

  Windows PowerShell コンソール

スケジュールされたタスクが使用するプログラムを変更するには、次のように入力します。 $action = New-ScheduledTaskAction -Execute ' プログラム' .交換 プログラム コマンドで、使用するプログラムの名前と .exe ファイルへのパスを指定します。

次に、次のように入力して、これらの変更をスケジュールされたタスクに適用します。 Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath ' タスクフォルダ ' -タスク名 ' タスク名 ' .交換 タスクフォルダ タスク名 変更したいタスクの詳細とともに。

  PowerShell でスケジュールされたタスクを編集する

PowerShell でスケジュールされたタスクを削除する方法

PowerShell で作成されたスケジュールされたタスクは、PowerShell で削除することもできます。

PowerShell (昇格済み) を開き、次のコマンドを入力して、タスクが存在し、アクティブであることを確認します。 Get-ScheduledTask -TaskName ' タスク名 と' .交換 タスク名 を、削除するタスクの名前に置き換えます。

スケジュールされたタスクが見つかった場合は、次のコマンドで削除できます。 Unregister-ScheduledTask -TaskName ' タスク名 ' -確認:$false .交換 タスク名 を、削除するタスクの名前に置き換えます。

アマゾンミュージック無制限vsプライムミュージック
  Windows PowerShell でスケジュールされたタスクを削除する

タスクが削除されたことを確認するには、次のように入力します。 Get-ScheduledTask -TaskName ' タスク名 ' 、置換 タスク名 削除したスケジュールされたタスクの名前で。

その名前のタスクが存在しないという警告が表示されます。クエリされたスケジュールされたタスクの詳細が表示された場合、それは正しく削除されていません。上記の手順 1 で入力した詳細を確認します。

スケジュールされたタスク用の追加の PowerShell コマンドレット

PowerShell でスケジュールされたタスクを作成する基本を理解したので、他のコマンドレットを試すことができます。

コマンドラインでスケジュールされたタスクを制御する方法は他にもいくつかあります。これらには、タスクの一時的な無効化、スケジュールされたタスクの XML 文字列としてのエクスポート、実行中のすべてのタスクの停止が含まれます。

すべての PowerShell の完全なリストを見つけることができます Microsoft Docs のスケジュールされたタスクのコマンドレット .

Windows PowerShell でスケジュールされたタスクを作成する

スケジュールされたタスクを作成するために、すべての人が PowerShell を使用する必要があるわけではありません。タスク スケジューラは、アプリを開くなどの簡単なタスクをスケジュールできるようにする優れた仕事をします。ただし、強力な Windows 自動化ツールである PowerShell でスケジュールされたタスクを作成する方法を知る必要がある場合は、このガイドから始めるのが最適です。