Windows 11/10でプログラムを起動時に自動起動しないようにする

Windowsでは、システムにログインするとすぐに起動されるプログラムのリストを保持しています。すぐに使用できる必要があるプログラムには便利です。ただし、ここにエントリを追加しても、プログラムが起動しない場合があります。この投稿では、Windows 11/10でスタートアップフォルダのプログラムが起動または開始されない場合の対処方法について説明します。

Windowsの起動時にスタートアップフォルダのプログラムが起動しない

Windows 11またはWindows 10でスタートアップフォルダのプログラムが起動または開始されない場合は、次のいずれかの方法に従って問題を解決します。

  1. タスクマネージャーでスタートアップエントリを確認する
  2. スタートアップフォルダにプログラムを追加する
  3. レジストリを使用してスタートアップにプログラムを追加する
  4. タスクスケジューラで昇格されたプログラムを強制する
  5. デフォルトファイアウォールに例外を追加する
  6. プログラムを起動するためのバッチファイルをセットアップする。

そのうちのいくつかは、セットアップを完了するために管理者権限が必要です。

1] タスクマネージャーでスタートアップエントリを確認する

  • タスクバーを右クリックし、タスクマネージャーを選択します
  • スタートアップタブに切り替え、リスト内のプログラムを見つけます
  • 状態が無効になっているかどうかを確認します。
  • はいの場合は、それを右クリックし、メニューから有効にするを選択します

コンピュータを再起動し、コンピュータにログインするとすぐにプログラムが利用可能かどうかを確認します。

2] スタートアップフォルダにプログラムを追加する

スタートアップフォルダの場所は2つあります。現在のユーザーのスタートアップとすべてのユーザーのスタートアップフォルダです。ショートカットをその中に配置すると、プログラムは自動的に起動されます。これを行うには:

  • 実行プロンプトを開く(Win + R)
  • shell:common startupと入力し、Enterキーを押す
  • スタートアップフォルダが開きます
  • 次に、フォルダで起動するプログラムのショートカットをドラッグアンドドロップします。

3] レジストリを使用してスタートアップにプログラムを追加する

レジストリはWindows PCの最高権限であり、変更したすべての設定や行ったことはレジストリに影響します。Windowsネイティブアプリのすべての設定と、すべてのサードパーティソフトウェアでさえレジストリに存在します。何をやっているのかを知っている、確信が持てる場合以外は、レジストリで遊んではいけません。

スタートアップフォルダの問題を解決する手順は次のとおりです。

  • 実行プロンプトにRegeditと入力し、Enterキーを押してレジストリエディターを開きます。
  • 以下に移動します
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • エディターの空白を右クリックし、新しい文字列値エントリを作成します。
  • 文字列値の名前を、実行するプログラムとして指定します。
  • エントリを編集し、プログラムの実行可能ファイルのパスに値を入れます。
  • 保存してPCを再起動します。

4] タスクスケジューラで昇格されたプログラムを強制する

一部のプログラムは、起動するたびに管理者権限が必要です。プログラムに適切な権限がない場合、WindowsのUAC機能はブロックします。UACを変更して確認してみることができます。その場合、常に管理者権限で起動できるようにするショートカットを作成するのが最善です。

  • スタートメニューを押して、検索バーをクリックします。
  • UACと入力し、ユーザーアカウント制御設定の変更を開きます
  • スライダーを一番下まで移動して変更を確認します。
  • コンピュータを再起動して、プログラムを起動できるかどうかを確認します。

はいの場合は、タスクを作成してプログラムを管理者権限で起動できます。そうすれば、毎回UACに直面する必要はありません。

  • 実行プロンプトにtaskschd.mscと入力し、Enterキーを押してタスクスケジューラを開きます
  • 新しいタスクを作成し、2つのオプション(ユーザーがログインしている場合にのみ実行する、最高権限で実行する)を必ず選択します。
  • タスクに名前を付けて保存します。

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

5] デフォルトファイアウォールに例外を追加する

一部のプログラムは、起動するとすぐにインターンに接続する必要があります。ファイアウォールがそのようなプログラムをブロックしている場合、プログラムは起動しないかブロックされる可能性があります。起動するプログラムにそのような要件がある場合は、必ずファイアウォールの例外として追加してください。

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

  • Windows Defenderファイアウォールでアプリまたは機能を許可するをクリックします
  • 次に、設定の変更をクリックしてから、別のアプリを許可するボタンをクリックします
  • ブラウザボタンを使用してプログラムを追加します
  • ネットワークタイプを構成して、プライベートネットワークのみで動作するようにすることもできます

6] プログラムを起動するためのバッチファイルをセットアップする

起動時にたくさんのプログラムを起動したい場合、簡単な方法が必要な場合は、バッチファイルを作成してスタートアップ時に実行するように設定できます。ただし、UACが呼び出され、それぞれを手動で許可する必要があることに注意してください。

  • 実行プロンプト(Win +R)を開き、メモ帳と入力します。Enterキーを押して開きます
  • 以下に記載されているコードをコピーして、BATファイルとして保存します
@echo off
“\.exe”
exit

たとえば、Snagitを起動したい場合、中央に配置する必要があるパスは次のようになります。

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

さらに追加することはできますが、それぞれが新しい行にリストされている必要があります。最後に、BATファイルのショートカットを作成し、スタートアップフォルダに配置します。

コンピュータにログインしたときに使用するプログラムが起動しない場合は、いずれかの方法を使用して起動するようにします。

すべてのスタートアッププログラムを表示するにはどうすればよいですか?

タスクマネージャーですべてのスタートアッププログラムを表示できます。タスクマネージャー(Ctrl + Shift + Escキー)を開き、スタートアップタブに移動します。そこですべてのスタートアップアプリが表示されます。ここでスタートアップアプリを管理できます。特定のスタートアップアプリがシステム起動時に自動的に起動しないようにするには、そのアプリを右クリックして無効にするを選択します。

アプリケーションを起動時に強制的に起動するにはどうすればよいですか?

スタートアップフォルダにショートカットを配置することで、任意のアプリケーションを起動時に起動することができます。これに加えて、アプリケーションを起動時に起動させることができる他の方法もあります。無料のソフトウェアを使用したり、Windowsレジストリを変更したり、タスクスケジューラアプリを使用したりすることができます。