Windows 10の起動時にプログラムを自動実行させる方法

Windows 10の起動時にプログラムを自動実行させる方法

Windowsを利用していると、OSが起動してユーザーがサインインする前に、特定のプログラム(アプリ)を自動実行させたいときがあります。

そのようなときは、タスクスケジューラやグループポリシーを利用することで、ユーザーがサインインする前に、指定したプログラムを自動実行させることができます。

そこでここでは、タスクスケジューラやグループポリシーで、Windows 10の起動時に指定したアプリ(プログラム)を自動的に実行させる方法を紹介します。

この記事は、以下の環境での動作結果を基にしています。他のエディションやバージョンでは、動作結果が異なる場合があることをご了承ください。

ソフトウェアバージョン
Windows 10 Pro 64bit21H1

タスクスケジューラで設定する

タスクスケジューラで、ユーザーがサインイン前(システム起動時)にプログラムを実行させる手順は、次のとおりです。

まず、スタートメニューのプログラム一覧などから「タスクスケジューラ」を起動します。

Windows 10の起動時にプログラムを自動実行させる方法

タスクスケジューラを起動したら、画面右側のメニューから「タスクの作成」をクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

「タスクの作成」画面が表示されるので、「全般」タブで以下の項目を設定します。

  • 「名前」に任意のわかりやすい名前を入力します。
  • プログラムを実行するユーザーを指定したいときは「タスク実行時に使うユーザーアカウント」で「ユーザーまたはグループの変更」をクリックして、ユーザーまたはグループを指定します。
  • 「ユーザーがログオンしているかどうかにかかわらず実行する」を選択します。
  • 管理者権限が必要なプログラムを実行させたいときは「最上位特権で実行する」にチェックを入れます。

Windows 10の起動時にプログラムを自動実行させる方法

次に「トリガー」タブで「新規」をクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

「新しいトリガー」画面が表示されるので、「タスクの開始」で「スタートアップ時」を選択して「OK」をクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

次に「操作」タブで「新規」をクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

「新しい操作」画面が表示されるので、以下の項目を設定して「OK」をクリックします。

  • 「操作」から「プログラムの開始」を選択します。
  • 「参照」をクリックして、実行したいプログラムを指定します。(ここでは例として、バッチファイル「D:¥test.bat」を指定しています。)

Windows 10の起動時にプログラムを自動実行させる方法

次に「条件」タブで「コンピューターを AC 電源で使用している場合のみタスクを開始する」のチェックを外して「OK」をクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

作成したタスクが「タスクスケジューラライブラリ」の一覧に表示されていることを確認します。

Windows 10の起動時にプログラムを自動実行させる方法

以上で、設定完了です。

グループポリシーで設定する

グループポリシーで、ユーザーがサインイン前(システム起動時)にプログラムを実行させる手順は、次のとおりです。

検索ボックスに「グループ」と入力するなどして「ローカルグループポリシーエディター(gpedit.msc)」を起動します。

Windows 10の起動時にプログラムを自動実行させる方法

「ローカルグループポリシーエディター」が起動したら、左側のメニューで「コンピューターの構成」>「スクリプト(スタートアップ/シャットダウン)」を選択して、画面右側で「スタートアップ」をダブルクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

「スタートアップのプロパティ」画面が表示されるので「追加」をクリックして、実行させたいプログラムを指定して「OK」をクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

Windows 10の起動時にプログラムを自動実行させる方法

Memo

スタートアップスクリプトとして設定したプログラムはSYSTEM権限で実行されます。

「スタートアップのプロパティ」画面に戻ったら「OK」をクリックします。

Windows 10の起動時にプログラムを自動実行させる方法

最後にポリシーを適用するために、コマンドプロンプトを起動して「gpupdate」を実行します。

Windows 10の起動時にプログラムを自動実行させる方法

以上で設定完了です。

あとがき

なお、ユーザーがサインインする前(システム起動時)に実行させることができるプログラムは、画面操作やユーザーによる入力が不要なプログラム(コマンドやスクリプトファイルなど)に限られ、一般的なデスクトップアプリなどは正常に実行できないので注意が必要です。