Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10で起動フォルダのプログラムが起動しないときの対処法6選

Windowsには、システムにログインした直後に自動的に起動するプログラムの一覧が管理されています。すぐに使いたいアプリケーションを事前に立ち上げておける便利な仕組みですが、起動フォルダに登録したのにプログラムが自動起動しないケースがあります。この記事では、Windows 11/10で起動フォルダ内のプログラムが起動しないときの対処法を詳しく解説します。

起動フォルダのプログラムが起動しない場合の対処法

Windows 11またはWindows 10で起動フォルダ内のプログラムが起動しない場合は、以下のいずれかの方法を試してみてください。

  1. タスクマネージャーでスタートアップ項目を確認する
  2. プログラムを起動フォルダに追加する
  3. レジストリを使って起動に登録する
  4. タスクスケジューラで管理者権限のプログラムを強制起動する
  5. 既定のファイアウォールに例外として追加する
  6. バッチファイルを作成してプログラムを起動する

一部の手順では、管理者権限が必要になる場合があります。

1. タスクマネージャーでスタートアップ項目を確認する

  • タスクバーを右クリックし、「タスクマネージャー」を選択します。
  • 「スタートアップ」タブに切り替え、一覧から該当するプログラムを探します。
  • 状態が「無効」になっていないか確認します。
  • 無効になっている場合は、右クリックしてメニューから「有効化」を選択します。

PCを再起動し、ログイン直後にプログラムが起動するかどうかを確認しましょう。

2. プログラムを起動フォルダに追加する

起動フォルダには「現在のユーザー」用と「すべてのユーザー」用の2種類の場所があります。ショートカットをフォルダ内に配置しておけば、プログラムは自動的に起動します。手順は以下の通りです。

  • 「Win + R」キーで「ファイル名を指定して実行」を開きます。
  • shell:common startup と入力してEnterキーを押します。
  • 起動フォルダが開きます。
  • 起動したいプログラムのショートカットを、そのフォルダへドラッグ&ドロップします。

3. レジストリを使って起動に登録する

レジストリはWindows PCにおける最高位の設定情報であり、変更したすべての設定はレジストリに反映されます。Windows標準アプリはもちろん、サードパーティ製ソフトウェアの設定もすべてレジストリに格納されています。自分が何をしているのか十分に理解・確信できない限り、レジストリを安易に編集してはいけません。

以下の手順で起動フォルダの問題を解決できます。

  • 「ファイル名を指定して実行」に regedit と入力してEnterキーを押し、レジストリエディターを開きます。
  • 次のキーへ移動します。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • エディター内の空きスペースを右クリックし、新しい「文字列値」を作成します。
  • 文字列値の名前を、起動したいプログラム名にします。
  • 値を編集し、プログラムの実行ファイル(.exe)のフルパスを入力します。
  • 保存してPCを再起動します。

4. タスクスケジューラで管理者権限のプログラムを強制起動する

一部のプログラムは、起動のたびに管理者権限を必要とします。適切な権限がない場合、WindowsのUAC(ユーザーアカウント制御)機能によって起動がブロックされることがあります。まずUAC設定を一時的に変更して原因を切り分け、それが原因だと判明したら、常に管理者権限で起動できるタスクを作成するのがおすすめです。

  • スタートメニューを開き、検索バーをクリックします。
  • 「UAC」と入力し、「ユーザーアカウント制御設定の変更」を開きます。
  • スライダーを最下部まで下げて、変更を確定します。
  • PCを再起動し、プログラムが起動できるか確認します。

起動できた場合は、タスクを作成して管理者権限でプログラムを起動するよう設定すれば、毎回UAC画面に悩まされることはありません。

  • 「ファイル名を指定して実行」に taskschd.msc と入力してEnterキーを押し、タスクスケジューラを開きます。
  • 新しいタスクを作成し、「ユーザーがログオンしているときのみ実行する」を選択し、「最上位の特権で実行する」にチェックを入れます。
  • タスクに名前を付けて保存します。

次回アカウントにログインした際、プログラムが自動的に起動します。

5. 既定のファイアウォールに例外として追加する

一部のプログラムは、起動直後にインターネットへ接続する必要があります。ファイアウォールがこうしたプログラムをブロックすると、起動しなかったり通信が遮断されたりすることがあります。起動したいプログラムにそのような要件がある場合は、必ずファイアウォールの例外として追加しておきましょう。

スタートメニューで「firewall」と入力し、一覧から「Windows Defender ファイアウォール」を選択します。

  • 「Windows Defender ファイアウォール経由でのアプリまたは機能の許可」をクリックします。
  • 「設定の変更」をクリックし、続いて「別のアプリの許可」ボタンをクリックします。
  • 「参照」ボタンを使って対象のプログラムを追加します。
  • ネットワークの種類を構成し、プライベートネットワークのみで許可する設定も可能です。

6. バッチファイルを作成してプログラムを起動する

起動時に複数のプログラムをまとめて立ち上げたい場合、シンプルな方法としてバッチファイルを作成し、起動時に実行させるやり方があります。ただし、UACが表示されるため、それぞれ手動で許可する必要がある点には注意してください。

  • 「Win + R」で「ファイル名を指定して実行」を開き、notepad と入力してEnterキーを押します。
  • 以下のコードをコピーし、BATファイルとして保存します。
@echo off

“<プログラムのパス>\<プログラム名>.exe”

exit

例えばSnagitを起動したい場合、指定するパスは次のようになります。

C:\Program Files\TechSmith\Snagit 2020\Snagit32.exe

複数のプログラムを追加することもできますが、それぞれ必ず新しい行に記述してください。最後にBATファイルのショートカットを作成し、起動フォルダに配置します。

ログイン時に使いたいプログラムが起動しない場合は、上記のいずれかの方法を試して、確実に自動起動するよう設定しましょう。

  1. Windows 11/10でスタートアップフォルダを開く方法【特定ユーザー・全ユーザー共通】

    Windows OS(Windows 95以降)には、起動時に自動的に実行したいアプリケーションやプロセスを登録できる「スタートアップ」フォルダが標準で用意されています。Windows 11やWindows 10にもこのフォルダは存在しており、タスクマネージャーの「スタートアップ」タブでも起動プログラムの有効化・無効化はある程度管理できますが、スタートアップフォルダそのものに直接アクセスしたい場面は依然として多くあります。Windows(Windows 10や11を含む)には2種類のスタートアップフォルダがあります。ひとつは特定のユーザー専用のフォルダ、もうひとつはすべてのユーザーに共通のフォ

  2. Windows 10でスタートアップ プログラムが起動しないときの対処法(完全解決ガイド)

    Windowsの起動時にプログラムを自動実行する一般的な方法は、そのプログラムの.exeファイルへのショートカットを「スタートアップ」フォルダーに配置することです。しかし、一部のユーザーからは、この方法がWindows 10では機能せず、スタートアップに登録したプログラムが起動しないという報告があります。 本記事では、Windows 10でスタートアップ プログラムが実行されない問題を解決するための手順を詳しく解説します。 関連記事: Windows 10のスタートアップにプログラムを追加する方法 Windows 10でスタートアップ プログラムが起動しない問題の修正方法 ステップ1:起動