PCをスケジュールで自動起動する方法
完全に電源が切れた状態(Soft-Off)からPCを起動できるのは、UEFI/BIOSのハードウェアタイマー機能のみです。タスクスケジューラやサードパーティ製ユーティリティなどのソフトウェアによる方法は、スリープまたは休止状態からの復帰にしか対応していません。以下、利用可能なすべての設定手順を詳述します。
方法1:UEFIのハードウェアタイマー(RTC Wake)
この方法はマザーボードに内蔵されたリアルタイムクロック(RTC)を利用するため、OSの状態に関係なくPCを起動できます。唯一の必須条件は、電源ケーブルがコンセントに接続されていることです。ASUS製UEFIの例で説明しますが、他メーカー品でも設定項目の考え方は同一です。
- 電源ボタン投入直後にDeleteキーまたはF2キーを連打し、UEFI設定画面に入ります。キーはPOST実行中の画面下部に表示されます。
- EZ Modeが表示された場合は、F7キーを押すか、画面下部の「Advanced Mode」をクリックして詳細モードに移行します。
- 「Advanced」タブで「APM」セクションを開きます。
- 「Power On By RTC」パラメータを探し、「Enabled」に設定します。
- 表示される項目でスケジュールを設定します。「RTC Alarm Date」を0にすると毎日起動、1~31の数値を指定するとその日のみ起動します。「Hour」「Minute」「Second」で時刻を指定します。
- F10キーを押し、変更を保存してUEFIを終了します。
クラシックBIOS(テキストベース)では、「Power Management Setup」セクション内の「Power-On by Alarm」または「Resume by Alarm」をEnabledにし、日付と時刻を指定します。毎日起動には日付項目を「Everyday」に設定します。操作は矢印キーで移動、Page Up/Downキーで値変更、F10キーで保存です。設定を保存しても起動しない場合、Windowsの高速スタートアップが原因である可能性があります。「コントロールパネル」→「電源オプション」→「電源ボタンの動作の選択」から「現在利用可能ではない設定を変更します」をクリックし、「高速スタートアップを有効にする(推奨)」のチェックを外して保存してください。
方法2:Windowsタスクスケジューラ
OS標準ツールで、スリープまたは休止状態からシステムを復帰させ、指定のプログラムを実行できます。この方法を使う前に、電源設定でウェイクアップタイマーを有効にする必要があります。
- 「コントロールパネル」→「電源オプション」→現在アクティブなプランの「プラン設定の変更」→「詳細な電源設定の変更」を開きます。
- 「スリープ」→「ウェイクアップタイマーの許可」を展開し、「有効」に設定して「OK」を押します。
- Winキー+Rで「
taskschd.msc」と入力し、タスクスケジューラを起動します。 - 右側の操作パネルで「タスクの作成…」を選択します。
- 「全般」タブで任意のタスク名を付け、「構成」が最新のWindowsバージョン向けになっていることを確認します。
- 「トリガー」タブで「新規」をクリックし、「毎日」などの間隔と正確な開始時刻を指定します。
- 「操作」タブで「新規」をクリックし、操作を「プログラムの開始」に設定します。特定のプログラムが不要な場合でも、C:\Windows\System32\notepad.exeのような実行ファイルのパスを指定する必要があります。
- 「条件」タブで「タスクを実行するためにコンピューターをスリープ解除する」にチェックを入れます。
- 「OK」をクリックし、必要に応じてユーザーアカウントのパスワードを入力します。
注意:「操作」タブで「電子メールの送信」や「メッセージの表示」を選ぶと、最新のOSでは非推奨のためタスクが失敗します。また、完全なシャットダウン状態からは復帰できないため、事前にスリープまたは休止状態に移行しておく必要があります。
方法3:サードパーティ製WakeUpOnStandBy
WakeUpOnStandByは無料のポータブルプログラムで、Windows標準機能より柔軟なスケジュール設定が可能です。復帰後のアクション(再スリープ、休止、シャットダウン等)を指定でき、起動時にハードウェアのウェイクアップ対応状況も診断します。
- 開発者公式サイトからプログラムをダウンロードし、任意のフォルダに解凍します。
- WakeUpOnStandBy.exeを実行します。英語インターフェースです。「Wake up computer at this time」ブロックで復帰時刻と周期を設定します。
- 必要に応じ、「Specify a Program/File」で復帰後に起動するファイルやスクリプトを指定します。
- 「Finally」セクションで、タスク完了後の最終的な電力状態を選択します。
- 「Start」ボタンでスケジュールを有効にします。
- 手動でPCをスリープさせます。タスク実行にはプログラムがシステムトレイで動作し続け、ユーザーがログアウトしていない状態であることが必要です。
方法4:Wake on LAN(WoL)テクノロジー
Wake on LANは、ネットワーク経由で離れた場所からPCを起動する技術です。固定スケジュールではなく、「マジックパケット」をネットワークカードのMACアドレスに送信することで、必要なときに任意で電源を投入します。設定は3段階で行います。
段階1:UEFI/BIOSでのWoL有効化
PC起動時にUEFI画面へ入り、電源管理セクションにある「Wake on LAN」「Power On By PCIe」「Resume By LAN」といった項目を探して「Enabled」に設定し、F10で保存します。ASUSでは「APM」、MSIでは「Integrated Peripherals」内などに配置されています。
段階2:Windows上でのネットワークアダプタ設定
UEFIだけでは不十分なため、デバイスドライバレベルでの許可が必要です。
- Winキー+Xで「デバイスマネージャー」を開きます。
- 「ネットワークアダプター」から使用中の有線LANカードを右クリックし、「プロパティ」を開きます。
- 「電源の管理」タブで「このデバイスで、コンピューターのスタンバイ状態を解除できるようにする」と「Magic Packetでのみ、コンピューターのスタンバイ状態を解除できるようにする」にチェックを入れます。
- 「詳細設定」タブで「Wake on Magic Packet」プロパティの値を「Enabled」にします。
- 同タブ内に「Energy-Efficient Ethernet」がある場合は、受信妨害を防ぐため値を「Disabled」に設定し、「OK」で閉じます。
段階3:マジックパケットの送信
クライアントからUDPパケットをブロードキャストまたは対象IPへ送信します。まずコマンドプロンプトでipconfig /allを実行し、対象の「物理アドレス」(MACアドレス)を控えます。取得したMACアドレスを、スマートフォンのWoLアプリやルーターのWeb管理画面に登録し、PCがスリープ状態のときにパケットを送信します。
インターネット経由で操作する場合は、ルーターでUDPポート9のポートフォワーディング設定を行い、DHCP予約でPCのローカルIPを固定し、DDNSサービスで変動するグローバルIPにドメイン名を紐付ける必要があります。