Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

Windowsを利用していると、システムが起動してユーザーがサインインする前に、特定の処理を実行させたいときがあります。

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

そこでここでは、Windows10のタスクスケジューラやグループポリシーで、指定したプログラムをユーザーがサインインする前(システム起動時)に実行させる方法を紹介します。

動作環境

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

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

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

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

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

以上で、設定完了です。

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

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

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

Memo

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

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

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

Windows10へサインインする前(システム起動時)にプログラムを実行させる方法

以上で設定完了です。

あとがき

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

記事が役立ったらシェアしてくれるとうれしいです。

あなたにおすすめのコンテンツ