毎日特定の時間にPCをスリープ状態(PC sleep)にしますか、それともシャットダウンしますか?または、PCを起動するたびに、または12時になると、やる気を起こさせるビデオの再生を開始したい場合がありますか?特定の時間に特定のことを実行するようにPCをプログラムする方法が必要な場合は、この記事をお読みください。タスクスケジューラの(Task Scheduler's)高度な機能の一部(高度なタスクの作成、トリガー、アクション、セキュリティオプションの設定)について説明します。 。システムと実行中のタスクを制御したい場合に強力です。したがって、スケジュールされたタスクに関連するすべての可能な詳細を設定できるようにする幅広い選択肢に備えてください。始めましょう:
注:このガイドは、 (NOTE:)Windows 10、Windows 7、およびWindows8.1に適用されます。タスクスケジューラ(Task Scheduler)で実行できることを説明するために、毎日午後11時にPCをシャットダウンする高度なタスクを作成します。
Windowsで高度なタスクを作成する方法
タスクスケジューラ(Task Scheduler)を開くことから始めます。これを行う方法がわからない場合は、次の記事を読む必要があります。Windows(すべてのバージョン)でタスクスケジューラを起動する9つの方法。(Task Scheduler)そのガイドを読む時間がない場合は、Windowsのどのバージョンでも(Windows version)タスクスケジューラ(Task Scheduler)をすばやく開く方法は、検索を使用することです。 「タスクスケジューラ」を検索し、適切な("task scheduler")検索結果(search result)をクリックまたはタップします。
また、これまでタスクスケジューラを使用したことがない場合は、タスクスケジューラ(Task Scheduler)について少し理解しておくことをお勧めします。そのためには、これを読んでください:5つのステップで、タスクスケジューラを使用して基本的なタスクを作成する方法。(Task Scheduler)
それでは、ビジネスに取り掛かりましょう。新しいタスクを作成するには、[タスクスケジューラ(Task Scheduler)]ウィンドウで[アクション(Actions)]パネルに移動し、右側にある[タスクの作成]を("Create Task.")クリックまたはタップします。(click or tap)
起動するウィザードを使用すると、名前から始めて、1つまたは複数のトリガー、アクションの設定、タスクを実行するための条件の確立など、新しいタスクに関するすべての詳細を設定できます。
それがどのように機能するか見てみましょう:
タスクの名前、説明、セキュリティオプションを設定する方法(description & security options)
「タスクの作成」("Create Task")ウィザードの最初のタブは「一般(General,)」という名前で、タスクの名前とその説明を設定できる場所です。毎晩PCをシャットダウンするタスクを作成したいので、「夜寝る」という名前を付けます。("Sleep at night.")
[全般(General)]タブでは、作成しているタスクの実行に使用されるユーザーアカウントと特権(user account and privileges)に関連する追加の[セキュリティオプション("Security options")]を構成することもできます。デフォルトでは、タスクの実行に使用されるユーザーアカウントは、タスクの作成に使用するアカウントです。(user account)タスクの実行時に別のユーザーアカウントを利用する場合は、[(user account)ユーザーまたはグループ("Change User or Group")の変更]ボタンをクリックまたはタップして、別のアカウントを選択します。
ユーザーがログオンしているときにのみタスクを実行するか、ユーザーがログオンしていない場合でもタスクを実行するかを選択できます。この場合、コンピューターをシャットダウンするタスクを作成するため、ユーザーがログオンしているかどうかは関係ありません。
タスクに管理者権限が必要な場合は、[最高の権限で実行する]("Run with highest privileges")チェックボックスをオンにすることを忘れないでください。次に、タスクを表示したくない場合は、[非表示]オプションをオンにします。(Hidden)これは、タスクが開始または終了したときに、ログオンしているユーザーに通知されないことを意味します。夜間にPCをさらに使用したい場合は、ユーザーがシャットダウン手順を停止できるようにするため、これは行いません。🙂
一般的な設定については以上です。[トリガー(Triggers)]タブに移動しましょう。
タスクスケジューラ(Task Scheduler)でタスクのトリガーを設定する方法
[トリガー(Triggers)]タブでは、複数のトリガーを設定できます。新しいトリガーを追加するには、ウィンドウの下部にある[新規]ボタンをクリックまたはタップします。(New)
最初のトリガー設定(trigger setting)は、タスクをいつ開始するかを選択することです。[タスクの開始]ドロップダウンボックスを("Begin the task")クリック(Click)またはタップして、使用可能なオプションの1つを選択します。
シャットダウンタスクでは、[スケジュールどおり]を選択し、タスクを("On a schedule")毎日(Daily)午後11時に実行するように設定する必要があります。
このチュートリアルでは、利用可能な他のトリガーのいくつかについてすでに説明しました。タスクスケジューラ(Task Scheduler)を使用して基本的なタスクを作成する方法を5つのステップで説明します。ただし、基本タスクの作成(Create Basic Task)ウィザードと比較して、"At task creation/modification," 、「ユーザーセッションへの接続時」、「ユーザーセッションからの切断時」、「ワークステーションロック時」("On connection to user session," "On disconnect from user session," "On workstation lock")、「ワークステーションのロックを解除します。」("On workstation unlock.")選択したオプションに基づいて、[設定]ペインでさまざまな設定を行う必要が(Settings)ありますが、使用可能な詳細設定(Advanced settings)は、選択したトリガーに関係なく同じままです。
「ユーザーセッションへの接続時」("On connection to user session")および「ユーザーセッションからの切断("On disconnect from user session")時」という名前のトリガーの場合、次の設定を行うことができます。
- 「ユーザーセッションへの接続」(connection to user session")が任意のユーザーまたは特定のユーザーを指すかどうかを確認します。後者の場合、デフォルトは現在のユーザーです。ただし、[ユーザーの変更(Change User)]をクリックまたはタップして、別のユーザーを選択することはできます。
- 接続がリモートまたはローカルコンピューターからの接続を(connection)指すかどうかを確認します。
「ワークステーションロック時」("On workstation lock")および「ワークステーションロック解除時」("On workstation unlock")トリガーの場合、これが任意のユーザーまたは特定のユーザーを参照している場合にのみ設定する必要があります。デフォルトでは、特定のユーザーが現在のユーザーです。「ユーザーの変更」("Change User")をクリックまたはタップして、別のユーザーアカウントを選択できます。
タスクのトリガーの詳細設定を設定する方法
使用可能な詳細設定(Advanced settings)は、すべてのトリガーで同じです。使用可能なオプションごとに、最初に対応するボックスをチェックして、同様の選択肢のリストを表示する必要があります。次の設定を行うことができます。
- タスクを特定の時間遅延します:30秒、1分、15分、30分、1時間、8時間、または1日。
- タスクが繰り返される時間間隔(time interval)(5、10、15、30分または1時間)と繰り返しの期間(15または30分、1または12時間、1日または無期限)を選択します。
- 何らかの理由でタスクが指定した期間より長く実行される可能性がある場合は、タスクを自動的に停止するように選択できます。
- アクティベーションと有効期限(activation and expiration date)の日時を設定できます。これは、指定したトリガーが満たされたときにタスクが実行される日付を意味します。
- タスクを有効または無効にできます。
作成している毎日のPCシャットダウン(PC shutdown)タスクでは、これらの詳細設定は必要ありません。タスクが有効(Enabled)になっていることを確認するだけです。
このトリガーの設定が終了したら、 [ OK]をクリックまたはタップします。新しいトリガーがトリガーのリストに表示されます。新しいトリガーを作成するか、作成済みのトリガーを選択して編集または削除することができます。
タスクスケジューラ(Task Scheduler)でタスクのアクションを設定する方法
1つのタスクに複数のアクションを割り当てることができます。これを行うには、 [アクション]タブに移動し、[(Actions)新規(New)]ボタンをクリックまたはタップします。
(Choose one)[アクション(Action)]ドロップダウンボックスをクリックまたはタップして、タスクが実行する必要のあるアクションの1つを選択します。プログラムの開始、電子メールの送信、またはメッセージの表示から選択できます。
プログラムを開始する場合は、[参照]ボタンをクリックまたはタップして、開始(Browse)するアプリケーションを選択します。次に、必要に応じて、「引数(Arguments)」および「開始」というオプションのフィールドに入力し(Start in)ます。
シャットダウンタスクでは、「プログラムの開始」を選択する必要があります。("Start a program.")次に、Program/scriptフィールドにshutdownコマンドを入力する必要があります。このコマンドを機能させるには、正しい引数も入力する必要があるため、[引数の追加]("Add arguments")フィールドに-sと-fと入力します。-s引数は、コンピューターを再起動やスリープではなくシャットダウンするように指示し、-f引数は、シャットダウン時にアプリを強制的に閉じるように指示します。
注:(NOTE:)プログラムを実行するのではなく、電子メールを送信する場合は、[開始]フィールドと[終了]フィールドに入力し、(From)件名を設定し、電子(To)メールテキスト(email text)を記述し、添付ファイルを追加して、SMTPサーバー(SMTP server)を指定する必要があります(プロパティにあります)。あなたのメールアカウント(email account)の)。メッセージを表示するには、タイトルとメッセージを指定する必要があります。Windows 10および8.1では、「(Remember)電子メールの送信」("Send an e-mail")および「メッセージの表示」("Display a message")タスクは非推奨になっていることに注意してください。つまり、これらのWindowsバージョンではこれらのアクションを実行できません。
前に述べたように、タスクに対して複数のアクションを作成できます。たとえば、ディスククリーンアップ(Disk Cleanup)を実行してから、コンピュータをシャットダウンするタスクを作成できます。アクションリストの右側にあるボタンをクリックまたはタップすると、アクションの順序を変更できます。
アクションを変更するには、アクションを選択して、[編集(Edit)]をクリックまたはタップします。削除するには、[削除(Delete)]をクリックまたはタップします。
タスクスケジューラ(Task Scheduler)でタスク条件を設定する方法
トリガーとは別に、コンピューターがAC電源(AC power)であるか、特定のネットワークが使用可能であるかにかかわらず、経過したアイドル時間に基づいてタスクが実行されるときのいくつかの条件を指定できます。それらを設定するには、[条件(Conditions)]タブをクリックまたはタップします。私たちが行ったようにシャットダウンタスクを作成する場合は、これらの条件を構成する必要がないことに注意してください。
タスクが作業に干渉しないようにする場合は、コンピューターがアイドル状態のときにのみ実行するように設定できます。「コンピュータがアイドル状態の場合にのみタスクを開始する」("Start the task only if the computer is idle for")というチェックボックスをオンにして、使用可能な期間の1つを選択します。タスクを開始するように設定した時点から、コンピューターが一定期間アイドル状態に切り替わるのを待つか、「アイドル状態を待たない」("Don't wait for idle.")を選択できます。コンピューターがアイドル状態でなくなったら、タスクを停止するか、アイドル状態が再開した場合にタスクを再開するかを決定できます。例として、これらのアイドルオプションは、タスクの実行に多くのシステムリソースが必要になる可能性があることがわかっている場合に役立ちます。PCまたはデバイス(PC or device)で実行するように設定するアイドル状態とは、このタスクがコンピュータのリソースのほとんどを消費するために、プログラムの動作が遅いことに煩わされないことを意味します。
タスクは長時間実行される可能性があるため、タスクスケジューラ(Task Scheduler)では、コンピュータがAC電源(AC power)で動作しているときにのみタスクが開始するようにタスクの条件を設定し、バッテリ電源に切り替えるとタスクを停止することができます。コンピューターがスリープモードになっていて、タスクを実行するときは、コンピューターを起動してタスクを実行するように設定できます。
タスクを実行するために特定のネットワーク接続(network connection)が必要であることがわかっている場合は、[次のネットワーク接続が利用可能な場合にのみ開始する]("Start only if the following network connection is available")チェックボックスをオンにして、目的の接続を選択します。
タスクの失敗動作(failure behavior)を設定する方法
タスクスケジューラ(Task Scheduler)を使用すると、タスクの失敗や、実行中のタスクが要求されたときに終了しない場合など、特別な状況で役立つ設定を行うことができます。タスクの作成(Create Task)ウィザードの[設定(Settings)]タブに移動します。
次の設定を行うことができます。
- タスクをオンデマンドで実行できるようにします。それ以外の場合は、トリガーと条件の両方が満たされた場合にのみ実行されます。
- タスクが欠落しているスケジュールに基づいている場合は、タスクをできるだけ早く実行するように設定できます。
- タスクが失敗した場合は、1、5、10、15、30分、または1〜2時間ごとに再起動するように設定できます。設定した時間だけ再起動を試みることができます。
- タスクに問題があり、1、2、4、8、12時間、または1〜2日より長く実行されていると思われる場合は、タスクを停止するように設定できます。
- タスクの再実行がスケジュールされていない場合は、30、90、180、365日後、またはその直後にタスクを自動的に削除するようにコンピューターを設定できます。
- タスクがすでに実行されていて、再度実行するときが来た場合は、次のいずれかのオプションを選択できます。「新しいインスタンスを開始しない」("Do not start a new instance")(タスクの最初のインスタンスは引き続き実行されます)、「新しいインスタンスを実行する並列」("Run a new instance in parallel")(最初のタスクインスタンス(task instance)は引き続き実行され、新しいタスクインスタンス(task instance)も開始されます)、「新しいインスタンスをキューに入れる」("Queue a new instance")(新しいタスクインスタンスは最初のタスクインスタンス(task instance)が終了した後に実行されます)、および「既存のインスタンスを停止します」("Stop the existing instance")(最初のタスクインスタンス(task instance)が停止し、新しいタスクインスタンス(task instance)が開始されます)。
すべてを必要に応じて設定したら、 [ OK ]ボタンを押すと、タスクが即座に作成され、(OK)タスクスケジューラライブラリ(Task Scheduler Library)でいつでも見つけることができます。
タスクスケジューラ(Task Scheduler)を使用して高度なタスクを作成していますか?
ご覧のとおり、タスクスケジューラ(Task Scheduler)には、多くの高度なタスクを作成するのに役立つかなりの数の設定が用意されています。最初はすべてのオプションを理解しやすいとは限りませんが、この記事を注意深く読み、自分で実験することで、すぐにコツをつかみ、コンピューターをより細かく制御できるようになります。タスクスケジューラ(Task Scheduler)について質問がある場合は、下のコメントセクションで遠慮なく質問してください。
How to create advanced tasks with the Task Scheduler
Do you want tо make yоur PC sleep оr shut down at a particular time eνerу day? Or maybe you want your PC to start playing a motivational video each time you stаrt it or when it is 12 o'clock? If you wished for a way tо program уour PС to do certain things at certain times, you should read this article, as we are going to cover some of Task Scheduler's advanced features: creating advanced tasks, setting up their triggers, actions and security options. They are powerful when you want to be in control of your system and the tasks it is running. So be prepared for an extensive range of choices which allow you to set up every possible detail related to scheduled tasks. Let's get started:
NOTE: This guide applies to Windows 10, Windows 7 and Windows 8.1. To illustrate the things you can do with Task Scheduler, we are going to create an advanced task that shuts down the PC every day at 11:00 PM.
How to create an advanced task in Windows
Start by opening the Task Scheduler. If you do not know how to do this, you should read this article: 9 ways to start the Task Scheduler in Windows (all versions). If you do not have time to read that guide too, know that a fast way to open the Task Scheduler, in any Windows version, is to use the search: search for "task scheduler" and click or tap the appropriate search result.
Also, if you have never worked with the Task Scheduler before, it might be a good idea to familiarize yourself a bit with it. For that, read this: How to create basic tasks with Task Scheduler, in 5 steps.
Now let's get to business: to create a new task, in the Task Scheduler window, go to the Actions panel and, on its right side, click or tap "Create Task."
The wizard that starts lets you set up every detail about your new task, starting with its name and continuing with setting one or multiple triggers, actions, establishing conditions for running the task and so on.
Let's see how it works:
How to set the name, description & security options of a task
The first tab of the "Create Task" wizard is named General, and it is the place where you can set the name of the task and its description. Because we want to create a task that shuts down our PC every night, we are going to name it "Sleep at night."
The General tab also lets you configure additional "Security options" related to the user account and privileges used to run the task that you are creating. By default, the user account that is used for running the task is the one you use for creating the task. If you want to make use of another user account when running the task, click or tap the "Change User or Group" button and select another.
You can choose to run the task only when the user is logged on or run it even if he or she is not logged on. In our case, it does not matter if the user is logged on or not, as we want to create a task that shuts down the computer.
If your task needs administrator permissions, do not forget to check the "Run with highest privileges" checkbox. Then, check the Hidden option if you do not want the task to be visible. This means that the logged on user is not notified when the task is started or ended. We are not going to do that because we want the user to be able to stop the shutdown procedure if he or she wants to use the PC further in the night. 🙂
That is all there is regarding general settings. Let's go to the Triggers tab.
How to set the triggers of a task in Task Scheduler
The Triggers tab lets you set multiple triggers. To add a new trigger, click or tap the New button, from the bottom of the window.
The first trigger setting is to select when to begin the task. Click or tap the "Begin the task" drop-down box and choose one of the available options.
For our shutdown task, we must choose "On a schedule" and set the task to run Daily, at 11 PM.
We have already talked about some of the other triggers available, in this tutorial: How to create basic tasks with Task Scheduler, in 5 steps. However, there are a few additional triggers compared to the Create Basic Task wizard, such as: "At task creation/modification," "On connection to user session," "On disconnect from user session," "On workstation lock" and "On workstation unlock." Based on the option you chose, you are required to set different things in the Settings pane, but the Advanced settings that are available remain the same no matter what trigger you choose.
For the triggers named "On connection to user session" and "On disconnect from user session" you can make the following settings:
- Establish if "connection to user session" refers to any user or a specific user. For the latter, the default is the current user. However, you can click or tap Change User and choose another user.
- Establish if connection refers to a connection from a remote or a local computer.
For the "On workstation lock" and "On workstation unlock" triggers you only have to set if this refers to any user or a specific user. By default, the specific user is the current one. You can click or tap "Change User" to select another user account.
How to set the advanced settings for the triggers of a task
The available Advanced settings are the same for all triggers. For each available option, you must first check the corresponding box to see the list of similar choices. You can make the following settings:
- Delay a task for a certain time: 30 seconds, 1 minute, 15 minutes, 30 minutes, 1 hour, 8 hours or 1 day;
- Choose the time interval after which the task is repeated (5, 10, 15, 30 minutes or 1 hour) and the duration of the repeat (15 or 30 minutes, 1 or 12 hours, 1 day or indefinitely);
- If your task, for some reason, might run longer than the period you specify you can choose to have it stopped automatically;
- You can set an activation and expiration date and time. This means the dates between which your task is going to be run when the trigger that you specify is met;
- You can enable or disable the task.
For the daily PC shutdown task that we are creating, we do not need any of these advanced settings: all we have to do is making sure that the task is Enabled.
Click or tap OK when you have finished with the settings for this trigger. Your new trigger is displayed in the list of triggers. You can either create a new one or select an already created trigger to edit it or delete it.
How to set the actions of a task, in Task Scheduler
You can assign multiple actions to a task. To do this, go to the Actions tab and click or tap the New button.
Choose one of the actions that the task must perform by clicking or tapping the Action drop-down box. You can select from: starting a program, sending an e-mail or displaying a message.
If you choose to start a program, click or tap the Browse button to choose the application to be started. Then, if needed, complete the optional fields called Arguments and Start in.
For our shutdown task, we must choose "Start a program." Then, we have to enter the shutdown command in the Program/script field. For this command to work, we also have to input the right arguments so, in the "Add arguments" field we are going to type -s and -f. The -s argument tells the computer that we want it to shut down, not reboot or sleep, and the -f argument tells it that we want to force apps to close at shutdown.
NOTE: If what you want is not to run a program but to send an email, you have to complete the fields From and To, set a subject, write the email text, add any attachments and specify the SMTP server (found in the properties of your email account). For displaying a message, you have to specify the title and the message. Remember that in Windows 10 and 8.1, the "Send an e-mail" and "Display a message" tasks are deprecated - meaning that these actions cannot be performed in these Windows versions.
As we have mentioned previously, you can create multiple actions for a task. For example, you can create a task that runs Disk Cleanup and only then shuts down your computer. You can change the order of the actions by clicking or tapping the buttons found on the right-hand side of the actions list.
To modify an action, select it and click or tap Edit. To remove it, click or tap Delete.
How to set up the task conditions in Task Scheduler
Apart from the trigger, you can specify several conditions for when the task is run based on the idle time that has passed, whether the computer is on AC power or a specific network is available. To set them, click or tap the Conditions tab. Note that if you want to create a shutdown task just like we did, you do not need to configure any of these conditions.
If you want the task not to interfere with your work, you can set it to run only when the computer is idle. Check the box that says "Start the task only if the computer is idle for" and choose one of the available periods. From the time you have set the task to start, you can choose to wait for the computer to switch into an idle state for a certain period or you can select "Don't wait for idle." When the computer is no longer in an idle state, you can decide to stop the task or restart it if the idle state resumes. As an example, these idle options are useful when you know that your task might require many system resources to run. Setting them to run when your PC or device is idle means that you are not going to be bothered by programs working slowly because of this task eating up most of your computer's resources.
Since a task might run for a long time, the Task Scheduler allows you to set conditions for the task so that it starts only when the computer is on AC power, and to stop the task if you switch to battery power. If your computer is in sleep mode and it is the time to run the task, you can set the computer to wake up and run the task.
If you know that you need a specific network connection for running the task, check the box that says "Start only if the following network connection is available" and choose the connection that you are interested in.
How to set the failure behavior of a task
Task Scheduler allows you to make settings which come in handy in special situations such as the failure of the task or when the running task does not end when requested. Go to the Settings tab in the Create Task wizard.
You can make the following settings:
- Allow the task to run on demand. Otherwise, it is only run when both the triggers and conditions are met.
- If the task is based on a schedule which is missed, you can set the task to be run as soon as possible.
- For the cases when the task fails, you can set it to be restarted every 1, 5, 10, 15, 30 minutes, or 1-2 hours. The restart can be attempted for the times that you set.
- If you think that something has gone wrong with your task, and it runs longer than 1, 2, 4, 8, 12 hours, or 1-2 days, you can set it to stop.
- If a task is not scheduled to run again, you can set your computer to automatically delete the task after 30, 90, 180, 365 days or immediately.
- If the task is already running and the time comes for it to run again, you can choose one of the following options: "Do not start a new instance" (the first instance of the task continues to run), "Run a new instance in parallel" (the first task instance continues to run, and the new task instance also starts), "Queue a new instance" (the new tasks instance runs after the first task instance finished), and "Stop the existing instance" (the first task instance is stopped, and the new task instance is started).
When you have set everything as you wanted, press the OK button and the task is instantly created, and you can find it anytime you want in the Task Scheduler Library.
Do you use Task Scheduler to create advanced tasks?
As you can see, the Task Scheduler offers a considerable number of settings which help you create lots of advanced tasks. While not all options seem easy to understand at first, by carefully reading this article and experimenting on your own, you should quickly get the hang of it and gain more control over your computer. If you have any questions about the Task Scheduler, do not hesitate to ask in the comments section below.