パソコンの電源を入れて、いつも通りデスクトップが表示された。でも、なぜか登録しておいたアプリが一つも立ち上がっていない。昨日まで普通に動いていたのに、今日に限って起動しない。そんな経験、ありませんか?
実はこの「Windows11でスタートアップに登録したアプリが起動しない」というトラブルは、2026年3月現在も世界中のユーザーから報告が絶えない、非常によくある問題です。しかも厄介なことに、原因がひとつではなく、設定ミス、高速スタートアップの干渉、Windows Updateの不具合、管理者権限の問題など、複数の要因が絡み合っていることがほとんどです。
この記事では、初心者の方でも迷わず対処できるように、考えられる原因をすべて洗い出し、それぞれに対応する具体的な解決策を順番にご紹介します。2026年3月のWindows Update(KB5079473)で発生した最新の不具合情報も含め、今この瞬間に必要な情報をすべて網羅しました。
- スタートアップが動かない7つの原因と、それぞれの具体的な対処法がわかる
- 管理者権限が必要なアプリをログオン時に自動起動させるタスクスケジューラの設定手順
- 2026年3月のWindows Updateで発生した最新トラブルとその緊急パッチ情報
- そもそもスタートアップとは何か?仕組みを理解しよう
- Windows11でスタートアップが起動しない7つの原因
- スタートアップが起動しないときの基本的な対処法
- 管理者権限が必要なアプリを自動起動させる方法
- 2026年3月のWindows Updateで発生した最新の不具合情報
- 上級者向けのトラブルシューティング
- スタートアップ設定を確認・管理するための方法一覧
- スタートアップの不具合を防ぐための予防策
- 情シス歴10年超の現場で本当に効いた裏ワザ的トラブルシュート
- PowerShellでスタートアップを完全に把握・制御するプロ向けコマンド集
- イベントビューアーを使ったスタートアップ遅延の原因特定術
- Windows Updateのせいでスタートアップが壊れたときの時間差復旧術
- ユーザーが絶対にやってはいけないNG操作3選
- 意外と知られていないWindowsの便利機能で起動体験を改善する
- スタートアップの起動順序を制御するテクニック
- 「スタートアップアプリが勝手に復活する」問題への対処
- コマンドプロンプトだけでできるスタートアップ診断の手順
- ぶっちゃけこうした方がいい!
- Windows11のスタートアップが起動しないことに関するよくある質問
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめ
そもそもスタートアップとは何か?仕組みを理解しよう
対処法に入る前に、まずWindows11のスタートアップの仕組みを簡単に理解しておきましょう。仕組みがわかれば、なぜ起動しないのかの原因も見えてきます。
スタートアップとは、Windowsにサインインしたタイミングで、あらかじめ登録しておいたアプリやプログラムを自動的に起動する仕組みのことです。毎朝パソコンを立ち上げるたびに、メールソフトやチャットツール、クラウドストレージなどを一つひとつ手動で開くのは面倒ですよね。その手間を省いてくれるのがスタートアップです。
Windows11では、スタートアップの登録方法が大きく分けて3種類あります。ひとつ目は設定アプリの「アプリ」→「スタートアップ」からオン・オフを切り替える方法。ふたつ目はスタートアップフォルダにショートカットを配置する方法。そして3つ目はレジストリに直接登録する方法です。どの方法で登録したかによって、トラブルの原因や対処法が変わってくるため、自分がどの方法を使ったのかを把握しておくことが重要です。
Windows11でスタートアップが起動しない7つの原因
ここからは、スタートアップに登録したアプリが起動しない原因を、発生頻度が高い順に解説していきます。自分の状況に当てはまるものがないか、ひとつずつ確認してみてください。
原因1設定アプリでスタートアップがオフになっている
最も多い原因は、意外にもシンプルな設定ミスです。Windows Updateの適用後や、アプリのアップデート後に、スタートアップのスイッチが勝手に「オフ」に切り替わってしまうケースが報告されています。設定アプリで「アプリ」→「スタートアップ」と進み、該当するアプリのトグルが「オン」になっているか確認しましょう。タスクマネージャーの「スタートアップアプリ」タブでも同じ確認が可能で、こちらでは各アプリの起動への影響度(低・中・高)も表示されるため、より詳しい情報が得られます。
原因2高速スタートアップが悪さをしている
これは非常に見落としやすい原因です。Windows11には「高速スタートアップ」という機能が標準で有効になっています。この機能は、シャットダウン時にカーネルの状態をハイバネーションファイルに保存し、次回起動時にそれを読み込むことで起動を高速化するものです。
一見便利そうに思えますが、問題は「完全なシャットダウンではない」という点です。ユーザーセッションがログオフされずにカーネル状態だけが保存されるため、スタートアップの「サインイン時に実行する」という条件が正常にトリガーされないことがあります。実際に、Microsoftのコミュニティフォーラムでは「サインアウトして再サインインするとスタートアップアプリが正常に起動するのに、コールドブート(電源オフからの起動)では起動しない」という報告が2026年に入ってからも複数寄せられています。
NVMe SSDを搭載した最近のパソコンでは、高速スタートアップによる起動時間の短縮効果はごくわずか(数秒程度)です。トラブルを抱えるリスクを考えると、無効にしてしまうのが賢明でしょう。
原因3スタートアップフォルダのショートカットが壊れている
スタートアップフォルダにショートカットを配置する方法で登録している場合、そのショートカットのリンク先が変わっていたり、アプリ本体が移動・削除されていると、当然ながら起動に失敗します。
shell:startup
と
shell:common startup
の両方のフォルダを開いて、中に入っているショートカットが有効かどうかを確認してください。ショートカットを右クリックして「プロパティ」を開き、「リンク先」のパスが正しいかどうかを見るのが確実です。
原因4アプリが管理者権限を必要としている
一部のアプリケーション、とくにシステム監視ツールやネットワーク管理ソフトなどは、管理者権限がなければ起動できません。ところが、通常のスタートアップフォルダやスタートアップ設定では、アプリは一般ユーザー権限で実行されます。その結果、UAC(ユーザーアカウント制御)がアプリの起動をブロックしてしまい、エラーメッセージすら表示されないまま起動に失敗するのです。
この問題の解決には、後述する「タスクスケジューラ」を使った方法が最も確実です。
原因5Windows Updateの影響
Windows Updateが原因でスタートアップが壊れるケースは、残念ながら珍しくありません。2026年3月10日にリリースされたKB5079473では、Microsoftアカウントを使うアプリ(Teams、OneDrive、Microsoft Storeなど)でサインインが失敗する不具合が発生しました。これにより、スタートアップで自動起動するよう設定していたこれらのアプリが「インターネットに接続されていません」というエラーを出して正常に動作しなくなったのです。
Microsoftはこの問題に対応するため、2026年3月21日に緊急パッチKB5085516をリリースしています。Windows Updateの「オプションの更新プログラム」から手動でインストールできますので、該当する方はすぐに適用してください。
原因6レジストリの不整合
Windowsのレジストリには、スタートアップに関する情報が格納されています。具体的には
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
や
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
といったキーです。サードパーティのクリーンアップツールやシステム最適化ソフトが、これらのレジストリエントリを誤って削除してしまうことがあります。
また、スタートアップフォルダのパスを管理するレジストリキー
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
内の「Startup」の値が正しいパス(
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
)を指しているかどうかも確認ポイントです。
原因7システムファイルの破損
上記のどれにも当てはまらない場合、Windowsのシステムファイル自体が破損している可能性があります。この場合は、コマンドプロンプトを管理者として実行し、
sfc /scannow
コマンドでシステムファイルチェッカーを走らせましょう。さらに、DISMコマンド(
DISM /Online /Cleanup-Image /RestoreHealth
)を実行することで、Windows Updateのコンポーネントストアの修復も行えます。
スタートアップが起動しないときの基本的な対処法
原因がわかったところで、具体的な修復手順を見ていきましょう。まずは、多くのケースで効果がある基本的な対処法から始めます。
対処法1設定アプリとタスクマネージャーでスタートアップ状態を確認する
キーボードで
Ctrl + Shift + Esc
を押してタスクマネージャーを起動し、「スタートアップアプリ」タブを開きます。ここで、起動させたいアプリの状態が「無効」になっていたら、右クリックして「有効にする」を選択してください。設定アプリからも同じ操作が可能で、「設定」→「アプリ」→「スタートアップ」と進み、該当アプリのスイッチをオンに切り替えます。
対処法2高速スタートアップを無効にする
コントロールパネルから無効化する手順は以下の通りです。
- コントロールパネルを開き、「電源オプション」をクリックします。
- 左側のメニューから「電源ボタンの動作を選択する」をクリックします。
- 「現在利用可能ではない設定を変更します」というリンクをクリックします(ここが重要で、これをクリックしないとチェックボックスがグレーアウトして操作できません)。
- 「高速スタートアップを有効にする(推奨)」のチェックを外します。
- 「変更の保存」ボタンをクリックします。
パソコンを再起動して、スタートアップアプリが正常に起動するか確認してください。もしコントロールパネルから操作できない場合は、コマンドプロンプトを管理者として開き、
powercfg /hibernate off
と入力してハイバネーション自体を無効化する方法もあります。これにより高速スタートアップも自動的に無効になります。
対処法3スタートアップフォルダにショートカットを再登録する
Windows
キー +
R
キーを押して「ファイル名を指定して実行」を開き、
shell:startup
と入力してEnterキーを押すと、ログインユーザー専用のスタートアップフォルダが開きます。ここに、自動起動させたいアプリのショートカットをドラッグ&ドロップで配置してください。
すべてのユーザーに対してスタートアップ設定を反映させたい場合は、
shell:common startup
と入力します。こちらの共通フォルダへの書き込みには管理者権限が必要です。
注意点として、スタートアップフォルダに配置するのは「ショートカット」であって、アプリ本体(.exeファイル)そのものではありません。アプリ本体を直接配置すると、予期しない動作を起こす可能性があります。
対処法4システムファイルの修復を実行する
スタートメニューで「cmd」と検索し、「管理者として実行」を選択してコマンドプロンプトを開きます。以下のコマンドを順番に実行してください。
sfc /scannow
この処理が完了したら、続けてDISMコマンドを実行します。
DISM /Online /Cleanup-Image /RestoreHealth
DISMコマンドは完了まで10〜15分かかることがあります。途中でフリーズしたように見えても、慌てずに待ちましょう。両方のコマンドが完了したら、パソコンを再起動してスタートアップの動作を確認してください。
管理者権限が必要なアプリを自動起動させる方法
通常のスタートアップ設定では、アプリは一般ユーザー権限で起動されます。しかし、管理者権限が必要なアプリをログオン時に自動起動させたい場合は、タスクスケジューラを使う方法が最も確実で安全です。
タスクスケジューラを使った設定手順
- スタートメニューで「タスクスケジューラ」と検索して起動します。
- 右側の「タスクの作成」(「基本タスクの作成」ではありません)をクリックします。
- 「全般」タブで、タスク名を入力し(例「○○アプリ自動起動」)、「最上位の特権で実行する」にチェックを入れます。
- 「トリガー」タブで「新規」をクリックし、「タスクの開始」を「ログオン時」に設定します。
- 「操作」タブで「新規」をクリックし、「プログラムの開始」を選択して、自動起動させたいアプリの.exeファイルのパスを指定します。
- 「条件」タブで「コンピューターをAC電源で使用している場合のみタスクを開始する」のチェックを外します(ノートパソコンの場合、バッテリー駆動時にもタスクを実行させるため)。
- 「OK」をクリックして保存します。
これで、次回ログオン時から管理者権限付きでアプリが自動起動されます。通常のスタートアップフォルダではUACがブロックしてしまうケースでも、タスクスケジューラ経由なら「最上位の特権で実行する」オプションにより、確実に管理者権限で実行できるのが最大のメリットです。
2026年3月のWindows Updateで発生した最新の不具合情報
ここでは、まさに今この記事を読んでいる方にとって最も関係が深い、直近のWindows Update関連トラブルについて取り上げます。
KB5079473で発生したMicrosoftアカウントのサインイン障害
2026年3月10日にリリースされたWindows11の月例アップデートKB5079473(25H2ではビルド26200.8037、24H2ではビルド26100.8037)をインストールした後、Microsoftアカウントを使用するアプリでサインインが失敗する不具合が世界中で報告されました。影響を受けたアプリには、Teams(無料版)、OneDrive、Microsoft Edge、Copilot、Excel、Word、Microsoft Storeなどが含まれます。
症状としては、インターネットに正常に接続されているにもかかわらず、「インターネットに接続する必要があります」というエラーメッセージが表示され、サインインができないというものです。これは、スタートアップでこれらのアプリを自動起動するよう設定していたユーザーにとっては、起動はしてもログインできないという形でトラブルが表面化しました。
緊急パッチKB5085516の適用方法
Microsoftは2026年3月21日に、この問題を修正する緊急の帯域外アップデートKB5085516をリリースしました。25H2ではビルド26200.8039、24H2ではビルド26100.8039にアップデートされます。このパッチはオプションの更新プログラムとして提供されており、自動ではインストールされません。「設定」→「Windows Update」→「更新プログラムのチェック」から手動で確認し、インストールしてください。なお、Microsoft Entra IDを使用するビジネスアカウントはこの問題の影響を受けません。
Samsungデバイスでのドライブアクセス障害にも注意
また、2026年2月のセキュリティ更新プログラム(KB5077181)以降、一部のSamsungデバイス(Galaxy Book 4シリーズなど)でCドライブにアクセスできなくなる問題も報告されていました。「C:\にアクセスできません アクセスが拒否されました」というエラーが表示され、アプリの起動にも影響が出ていたこの問題は、Samsung Galaxy Connectアプリが原因であることが判明し、2026年3月21日のアップデートで解決されています。
上級者向けのトラブルシューティング
基本的な対処法で解決しない場合は、より踏み込んだ方法を試してみましょう。
レジストリからスタートアップを直接確認・修復する
レジストリエディター(
regedit
)を管理者として起動し、以下の2つのキーを確認します。まず
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
には、現在のユーザーのスタートアップに登録されたアプリの情報が格納されています。次に
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
には、すべてのユーザーに対するスタートアップ設定が格納されています。
それぞれのキーの中に、起動させたいアプリのエントリが存在し、パスが正しいことを確認してください。もしエントリがない場合は、新しい「文字列値」を作成し、値のデータにアプリの実行ファイルのフルパスを入力することで手動登録が可能です。ただし、レジストリの編集はシステムに重大な影響を与える可能性があります。必ず事前にレジストリのバックアップを取ってから作業を行ってください。
イベントビューアーでエラーログを確認する
スタートメニューで「イベントビューアー」と検索して起動し、「Windowsログ」→「アプリケーション」を開きます。起動時刻付近のエラーや警告を確認することで、どのアプリがどのような理由で起動に失敗したのかを特定できます。エラーコードやメッセージが表示されていれば、それをもとに原因を絞り込むことが可能です。
インプレース修復(上書きインストール)を実行する
どうしても解決しない場合の最終手段として、Windows11のインプレース修復があります。これはファイルやアプリを残したまま、システムファイルのみをリフレッシュする方法です。Microsoftの公式サイトからWindows11のISOファイルをダウンロードし、マウントしてsetup.exeを実行、「個人用ファイルとアプリを引き継ぐ」を選択してインストールを進めます。処理には最大1時間ほどかかりますが、スタートアップを含むシステムの動作が正常に戻る可能性が高い方法です。
スタートアップ設定を確認・管理するための方法一覧
| 確認・設定方法 | 操作手順 | 特徴 |
|---|---|---|
| 設定アプリ | 設定→アプリ→スタートアップ | 最もシンプルで初心者向け。オン・オフの切り替えが直感的にできる |
| タスクマネージャー | Ctrl+Shift+Esc→スタートアップアプリタブ | 各アプリの起動への影響度(低・中・高)が確認できる |
| 個別スタートアップフォルダ | shell:startup | ログインユーザーごとに個別設定が可能。ショートカットを置くだけ |
| 共通スタートアップフォルダ | shell:common startup | 全ユーザー共通の設定。管理者権限が必要 |
| タスクスケジューラ | タスクスケジューラ→タスクの作成 | 管理者権限での実行や遅延起動など、細かい条件設定が可能 |
| レジストリ | regedit→CurrentVersion\Run | 上級者向け。最も低レベルでの確認・修正が可能だが、誤操作に注意 |
スタートアップの不具合を防ぐための予防策
せっかく問題を解決しても、同じトラブルが再発しては意味がありません。日頃から意識しておきたい予防策をお伝えします。
まず、Windows Updateの適用後は、スタートアップ設定が変更されていないか必ず確認する習慣をつけましょう。大型アップデートだけでなく、月例のセキュリティパッチでもスタートアップの設定がリセットされるケースが報告されています。
次に、不要なスタートアップアプリは積極的にオフにすることをおすすめします。タスクマネージャーのスタートアップタブで「起動への影響」が「高」と表示されているアプリが多いほど、起動時間が長くなるだけでなく、他のアプリの起動にも干渉する可能性があります。本当に必要なものだけを厳選しましょう。
さらに、重要な設定変更やアップデートの前には、システムの復元ポイントを作成しておくと安心です。万が一トラブルが発生しても、正常に動作していた時点の状態に戻すことができます。
情シス歴10年超の現場で本当に効いた裏ワザ的トラブルシュート
ここからは、ネット上の一般的な解説記事にはまず載っていない、企業の情報システム部門で10年以上にわたってWindows端末を管理してきた経験から得た「現場で本当に役立つ知見」をお伝えします。正直、マニュアル通りにやっても直らないケースのほうが多いんです。そういうときにこそ、ここで紹介する方法が効きます。
「サインアウト→再サインインで起動するのに、再起動では起動しない」問題の正体
これ、情シスの現場では本当によく遭遇します。Microsoftのフォーラムでも2026年に入って何度も報告されている症状ですが、原因の説明がどこにも書かれていないんですよね。
結論から言うと、これは高速スタートアップとスタートアップアプリの「起動承認リスト」の不整合が原因です。Windowsは内部的に「どのスタートアップアプリを起動するか」を管理するリストを保持しています。高速スタートアップが有効だと、シャットダウン時にカーネルの状態がハイバネーションファイルに保存されますが、このときスタートアップの承認リストが正しく更新されないケースがあるのです。サインアウト→再サインインでは正常なログオンシーケンスが走るため、承認リストが再生成されて問題なく起動する、というわけです。
この問題をレジストリレベルで強制的に解消するには、PowerShellを管理者として起動し、以下のコマンドを実行します。
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run" -Name "*" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run32" -Name "*" -ErrorAction SilentlyContinue
このコマンドは、スタートアップの承認リストを削除して、次回のサインイン時にWindowsに再生成させるものです。実行後にパソコンを再起動すると、Windowsがスタートアップ承認リストをゼロから作り直すため、不整合が解消されます。なお、これを実行すると一時的にすべてのスタートアップアプリの設定がリセットされる可能性があるため、事前に「設定」→「アプリ」→「スタートアップ」のスクリーンショットを撮っておくことを強くおすすめします。
スタートアップアプリが「有効」なのに起動しないときのもうひとつの盲点
タスクマネージャーで「有効」になっているのに起動しない。設定アプリでも「オン」になっている。ショートカットのリンク先も正しい。なのに動かない。こういうケースで意外と多いのが、アプリ自体の自動起動設定がオフになっているというパターンです。
たとえばDiscordやSlack、Spotify、Steamなどの人気アプリは、Windowsのスタートアップ設定とは別に、アプリ内部に独自の「起動時に自動的に開く」オプションを持っています。アプリのアップデート時に、このアプリ内部の設定が初期値にリセットされてしまうことがあるのです。Windowsのスタートアップは「このアプリを起動して」と命令を出しているのに、アプリ側が「いや、自動起動の設定がオフなので」と拒否しているような状態です。
対処法はシンプルで、そのアプリの設定画面を開き、「ログイン時に起動する」や「Windows起動時に開く」といったオプションがオンになっているか確認してください。この二重の設定構造は、ユーザーにとって非常にわかりにくい設計ですが、知っていれば一瞬で解決できます。
PowerShellでスタートアップを完全に把握・制御するプロ向けコマンド集
GUIでの操作には限界があります。設定アプリやタスクマネージャーには表示されない「隠れたスタートアップ項目」が存在するからです。ここでは、PowerShellを使ってスタートアップの全貌を把握し、問題を特定し、さらには自動化する方法をご紹介します。すべてのコマンドはPowerShellを「管理者として実行」した状態で入力してください。
隠れたスタートアップ項目を含めてすべて一覧表示する
設定アプリやタスクマネージャーでは見えないスタートアップ項目も含めて、WMI経由ですべての登録情報を取得するコマンドがこちらです。
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location, User | Format-List
このコマンドを実行すると、レジストリのRunキー、スタートアップフォルダ、さらにはWow6432Node(32ビットアプリ用のレジストリパス)に登録されている項目まで、すべてがリスト形式で出力されます。Locationプロパティを見れば、そのスタートアップ項目がどこに登録されているか(レジストリのHKLMなのかHKCUなのか、フォルダなのか)が一目でわかります。トラブルシューティングの出発点として、まずこのコマンドで全体像を把握することをおすすめします。
結果をテキストファイルに保存したい場合は、末尾にパイプでリダイレクトを追加します。
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location, User | Format-List | Out-File "$env:USERPROFILE\Desktop\startup_list.txt"
デスクトップに「startup_list.txt」というファイルが生成されるので、後からじっくり分析できます。
スタートアップフォルダの中身を一発で確認する
個別ユーザーフォルダと共通フォルダの両方を一度に確認するコマンドです。
Get-ChildItem "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup","$env:ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp" -Force | Select-Object FullName, LastWriteTime, Length
このコマンドでは-Forceオプションをつけることで、隠しファイルやシステムファイルも含めて表示します。LastWriteTime(最終更新日時)を確認することで、「いつ変更されたか」がわかるため、Windows Updateのタイミングで設定が変わったかどうかの判断材料になります。
レジストリのRunキーをまとめて確認する
スタートアップに関わるレジストリキーは複数あります。以下のコマンドで、主要な4つのキーをまとめて確認できます。
$paths = @(
"HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
"HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
)
foreach ($path in $paths) {
Write-Host "`n $path " -ForegroundColor Cyan
Get-ItemProperty $path -ErrorAction SilentlyContinue
}
このスクリプトは、ユーザー固有のRunキーとRunOnceキー、そして全ユーザー共通のRunキーとRunOnceキーの4箇所をすべてチェックします。RunOnceキーは「次回起動時に一度だけ実行されて自動削除される」特殊なキーで、Windows Updateの後処理やインストーラーの最終設定でよく使われます。ここに残骸が溜まっていると、起動時に予期しないエラーが発生してスタートアップ全体に影響を及ぼすことがあります。
PowerShellのワンライナーでタスクスケジューラにスタートアップタスクを登録する
GUIのタスクスケジューラで設定するのが面倒、あるいは複数台のパソコンに同じ設定を展開したい場合、PowerShellで一括登録できます。以下は、管理者権限でアプリをログオン時に自動起動させるタスクを作成する完全なコマンドです。
$action = New-ScheduledTaskAction -Execute "C:\Program Files\YourApp\app.exe"
$trigger = New-ScheduledTaskTrigger -AtLogon
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable
Register-ScheduledTask -TaskName "YourAppAutoStart" -Action $action -Trigger $trigger -Settings $settings -RunLevel Highest -Force
上記の
C:\Program Files\YourApp\app.exe
の部分を、実際に起動したいアプリのパスに置き換えてください。-RunLevel Highestが管理者権限での実行を指定するパラメータで、-AllowStartIfOnBatteriesと-DontStopIfGoingOnBatteriesはノートパソコンのバッテリー駆動時にもタスクを実行し続けるための設定です。-StartWhenAvailableは、何らかの理由でトリガーのタイミングを逃した場合に、できるだけ早く実行を開始するオプションです。
登録したタスクが正しく作成されたか確認するには、以下のコマンドを使います。
Get-ScheduledTask -TaskName "YourAppAutoStart" | Format-List TaskName, State, TaskPath
イベントビューアーを使ったスタートアップ遅延の原因特定術
スタートアップアプリが「起動しない」のではなく「起動が異常に遅い」というケースも実は多いです。とくに、パソコンの電源を入れてから5分以上経ってやっとアプリが立ち上がる、といった状況に悩んでいる方は、イベントビューアーの「Diagnostics-Performance」ログを確認してください。
イベントビューアーを起動し、左側のツリーから「アプリケーションとサービスログ」→「Microsoft」→「Windows」→「Diagnostics-Performance」→「Operational」と辿ります。ここに記録されているイベントID 100は「Windows起動のパフォーマンス」、イベントID 101〜110は「起動を遅延させた個別の要因」を示しています。
たとえばイベントID 101は「起動時間に悪影響を与えたアプリケーション」を特定してくれます。イベントの詳細を開くと、そのアプリのファイルパスと、起動にどれだけの時間がかかったかがミリ秒単位で記録されています。これを見れば、どのアプリがボトルネックになっているかが一目瞭然です。
PowerShellで直近のブートパフォーマンスイベントを取得するコマンドもあります。
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Diagnostics-Performance/Operational'; Id=100,101,102,103} -MaxEvents 20 | Format-Table TimeCreated, Id, Message -Wrap
このコマンドで直近20件の起動パフォーマンスイベントが取得でき、どのアプリがいつ、どれだけ起動時間を消費したかがわかります。情シスの現場では、ユーザーから「パソコンが遅い」と相談されたときに、まずこのコマンドを叩いて原因を特定します。
Windows Updateのせいでスタートアップが壊れたときの時間差復旧術
Windows Updateが原因でスタートアップが壊れた場合、焦ってアップデートをアンインストールするのはおすすめしません。なぜなら、セキュリティパッチを外すとシステムが脆弱な状態に戻るからです。ここでは、アップデートを残したまま問題だけを解決する方法を紹介します。
「以前のバージョンに戻す」を使わない理由
Windows11には「設定」→「システム」→「回復」に「以前のバージョンに戻す」オプションがありますが、これはWindows Updateのロールバックとは異なります。これは大型アップデート(たとえば24H2から25H2へのアップグレード)を元に戻すための機能であり、月例パッチの取り消しには使えません。月例パッチを個別にアンインストールするには、「設定」→「Windows Update」→「更新の履歴」→「更新プログラムをアンインストールする」から操作する必要があります。
ただし、先述のとおりセキュリティパッチのアンインストールはリスクがあります。代わりに、Microsoftが問題のあるアップデートに対して緊急パッチ(帯域外アップデート、OOB)をリリースするケースがほとんどなので、まずは「オプションの更新プログラム」に修正パッチが来ていないか確認するのが正しい手順です。
PowerShellで最近インストールされたアップデートを確認する
いつ、どのアップデートがインストールされたかを確認するには、以下のコマンドが便利です。
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10 | Format-Table HotFixID, InstalledOn, Description
直近10件のアップデートが新しい順に表示されます。スタートアップが壊れ始めた日時と、アップデートのインストール日時を照らし合わせることで、犯人のアップデートを特定できます。
ユーザーが絶対にやってはいけないNG操作3選
スタートアップのトラブルを早く直したい気持ちはわかりますが、焦って以下の操作をすると、事態がさらに悪化する可能性があります。現場で何度も「それだけはやらないでください」と言ってきた項目です。
NG操作その1レジストリクリーナーを使う
「レジストリをきれいにすれば速くなる」という謳い文句のフリーソフトがたくさんありますが、これらのソフトがスタートアップ関連のレジストリエントリを「不要」と誤判定して削除してしまうケースが非常に多いです。削除されたエントリは復元が困難で、アプリの再インストールが必要になることもあります。スタートアップのトラブル時にレジストリクリーナーを使うのは、火事場に油を注ぐようなものです。
NG操作その2UACを完全に無効化する
管理者権限の問題を解決するために「UAC(ユーザーアカウント制御)を完全にオフにすればいい」というアドバイスが海外フォーラムでよく見かけますが、これは絶対に避けてください。UACを無効にすると、すべてのプログラムが自動的に管理者権限で実行されるようになり、マルウェアに感染した場合のリスクが劇的に増大します。管理者権限での自動起動が必要なら、前述のタスクスケジューラを使うのが唯一の正しい方法です。
NG操作その3複数の対処法を同時に実行する
高速スタートアップの無効化、レジストリの編集、システムファイルの修復、アプリの再インストールを一気にやってしまう方がいますが、これをすると「結局どの対処法で直ったのか」がわからなくなります。次に同じ問題が起きたときに対処法がわからず、また全部やり直すことになります。必ず一つずつ試して、そのたびに再起動して結果を確認するのが、遠回りに見えて最も確実な方法です。
意外と知られていないWindowsの便利機能で起動体験を改善する
「スタートアップの遅延起動」をサービスに設定してリソース競合を防ぐ
パソコン起動直後は、Windowsのサービス、ドライバーの初期化、スタートアップアプリの起動がすべて同時に走るため、リソース(CPU・メモリ・ディスク)の奪い合いが発生します。とくにHDDを使っているパソコンでは、この競合がスタートアップアプリの起動失敗やタイムアウトの原因になります。
Windows のサービスには「自動」のほかに「自動(遅延開始)」という起動タイプがあります。重要度の低いサービスをこの設定に変更することで、起動直後のリソース競合を緩和し、スタートアップアプリの起動成功率を上げることができます。
サービスのスタートアップの種類を変更するには、
Win
+
R
で「ファイル名を指定して実行」を開き、
services.msc
と入力してEnterキーを押します。変更したいサービスをダブルクリックし、「スタートアップの種類」を「自動(遅延開始)」に変更してください。対象としておすすめなのは、Windows Search、Windows Update Medic Service、印刷スプーラー(プリンターを使わない環境の場合)などです。ただし、Windows Defender、DHCP Client、DNS Client、イベントログなどの重要サービスは絶対に変更しないでください。
タスクスケジューラの「遅延付きトリガー」でスタートアップの渋滞を解消する
複数のアプリをスタートアップで自動起動している場合、それらが一斉に立ち上がってリソースが逼迫し、結果的にどれかが起動に失敗する、というのは非常によくあるパターンです。タスクスケジューラなら、「ログオン後○分遅延してから起動する」という設定が可能です。
タスクスケジューラでタスクを作成(または既存タスクを編集)し、「トリガー」タブで「ログオン時」を選択した後、画面下部にある「遅延時間を指定する」にチェックを入れ、30秒〜1分程度の遅延を設定します。これにより、Windows自体の初期化が完了してから余裕を持ってアプリが起動するようになります。
PowerShellで遅延付きのタスクを作成する場合は、以下のようにトリガーに遅延を追加します。
$trigger = New-ScheduledTaskTrigger -AtLogon
$trigger.Delay = "PT1M"
この
"PT1M"
は「1分後に起動する」という意味で、ISO 8601の期間表記に従っています。
"PT30S"
なら30秒後、
"PT2M"
なら2分後です。リソースに余裕のないパソコンでは、重要度の低いアプリに2〜3分の遅延を設定しておくと、体感的にも起動が安定したように感じられます。
Autorunsツールでスタートアップの全体像を可視化する
ここまでPowerShellでの確認方法を紹介してきましたが、視覚的にスタートアップの全項目を確認したい場合は、Microsoftが公式に提供しているSysinternalsのAutorunsというツールが最強です。このツールは、レジストリのRunキー、スタートアップフォルダ、サービス、タスクスケジューラ、ブラウザの拡張機能、ドライバーまで含めた、ありとあらゆる自動起動ポイントを一覧表示してくれます。
情シスの現場では、スタートアップのトラブルが発生した際、まずAutorunsを起動してスキャンをかけ、黄色(パスが見つからない項目)やピンク(デジタル署名が検証できない項目)でハイライトされたエントリを重点的にチェックします。黄色い項目は「登録されているけどファイルが存在しない」状態なので、壊れたスタートアップエントリである可能性が高いです。
Autorunsはインストール不要で、ダウンロードして実行するだけで使えます。Microsoftの公式サイトからダウンロードできますので、トラブルシューティング用のツールとしてUSBメモリに入れておくと非常に便利です。
スタートアップの起動順序を制御するテクニック
あまり知られていませんが、スタートアップアプリには起動順序が存在します。スタートアップフォルダ内のショートカットは基本的にアルファベット順に処理されますが、Windowsの内部処理としては以下の順番でスタートアップが実行されます。
最初にWindowsサービスが起動し、次にレジストリのHKLM(全ユーザー共通)のRunキーに登録されたプログラムが起動します。その後、共通スタートアップフォルダ(shell:common startup)の項目が処理され、続いてHKCU(ログインユーザー固有)のRunキーが処理されます。最後に、個別ユーザーのスタートアップフォルダ(shell:startup)の項目が起動します。タスクスケジューラの「ログオン時」トリガーは、このシーケンスとは独立したタイミングで動作します。
この順序を理解しておくと、「あるアプリが別のアプリに依存している」ようなケースで、依存元をレジストリのRunキー、依存先をスタートアップフォルダに配置するといった工夫が可能になります。たとえばVPNクライアントが先に起動していないと社内ツールが接続できない、という場合は、VPNクライアントをHKLMのRunキーに、社内ツールを個別スタートアップフォルダに配置し、さらにタスクスケジューラの遅延起動を組み合わせることで、確実に順番通りに起動させることができます。
「スタートアップアプリが勝手に復活する」問題への対処
スタートアップを無効にしたはずなのに、再起動するとまた有効になっている。この「ゾンビ化するスタートアップ」問題も、情シスの現場では定番のトラブルです。
原因のほとんどは、アプリ自身が起動するたびにスタートアップ登録を修復する仕組みを持っていることです。Zoom、Teams、Creative Cloud、各種ゲームランチャーなどが代表的です。これらのアプリは、メインプロセスが起動するたびにレジストリやスタートアップフォルダをチェックし、エントリがなければ自動的に再登録します。
対処法は2つあります。ひとつは前述のとおりアプリ内の設定で「自動起動」をオフにすること。もうひとつは、アプリのレジストリエントリが書き込まれるキーに対して、書き込み権限を制限する方法です。ただし後者は上級者向けであり、レジストリのアクセス権を変更するためリスクも伴います。ほとんどの場合、アプリ内の設定を変更するだけで解決するので、まずはそちらを試してください。
PowerShellでスタートアップ登録を「監視」するスクリプトを仕込んでおく方法もあります。以下のコマンドは、レジストリのRunキーに変更が加えられるたびにイベントログに記録する監視用の設定です。
$query = "SELECT * FROM RegistryValueChangeEvent WHERE Hive='HKEY_LOCAL_MACHINE' AND KeyPath='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run'"
Register-WmiEvent -Query $query -Action { Write-EventLog -LogName Application -Source "StartupMonitor" -EventId 9999 -EntryType Warning -Message "スタートアップのレジストリが変更されました: $($event.SourceEventArgs.NewEvent)" }
このスクリプトは、PowerShellセッションを開いている間だけ動作する簡易的な監視ですが、どのアプリがいつスタートアップに自分を再登録しているかを追跡するのに役立ちます。
コマンドプロンプトだけでできるスタートアップ診断の手順
PowerShellに慣れていない方のために、コマンドプロンプトだけで実行できる基本的な診断コマンドもまとめておきます。いずれもコマンドプロンプトを「管理者として実行」してから入力してください。
WMICでスタートアップ一覧を取得する
wmic startup list full
このコマンドは、スタートアップに登録されたすべてのプログラムの詳細情報を出力します。WMICは将来的に非推奨となる予定ですが、2026年3月現在のWindows11 25H2ではまだ問題なく使用できます。
システムファイルの整合性チェックとコンポーネントストアの修復を一気に実行する
以下の3つのコマンドをこの順番で実行してください。途中で止めずに、各コマンドが完了してから次を実行することが重要です。
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
一般的には
sfc /scannow
を先に実行するガイドが多いですが、実はDISMを先に実行したほうが効果的です。なぜなら、sfc(システムファイルチェッカー)は修復用のソースとしてコンポーネントストアを使いますが、このコンポーネントストア自体が破損していると、sfcが正しく修復できないからです。DISMでまずコンポーネントストアを修復してからsfcを走らせることで、修復の成功率が大幅に向上します。
直近の起動に関するイベントログを確認する
wevtutil qe Microsoft-Windows-Diagnostics-Performance/Operational /c:5 /f:text /rd:true
このコマンドは、起動パフォーマンスに関するイベントログの直近5件をテキスト形式で表示します。sfcやDISMと違って即座に結果が返ってくるので、ちょっとした確認に便利です。
ぶっちゃけこうした方がいい!
ここまで相当な量のトラブルシュート手法をお伝えしてきましたが、正直に言います。10年以上この仕事をしてきて最終的にたどり着いた結論は、「スタートアップフォルダは使うな、最初からタスクスケジューラ一択にしろ」ということです。
なぜかというと、スタートアップフォルダもレジストリのRunキーも、Windowsのアップデートやアプリの更新で設定が吹き飛ぶリスクが常につきまとうんです。しかもトラブルが起きたときの原因特定が面倒で、「どこに登録したんだっけ?」「設定アプリではオンなのに動かない」「フォルダには入ってるのに」と振り回されることになります。
タスクスケジューラなら、管理者権限での実行も、遅延起動も、バッテリー駆動時の動作制御も、すべて一箇所で細かく設定できます。万が一動かなくても、タスクの「履歴」タブを見れば「いつ起動を試みて、どんな結果だったか」がすべてログとして残っています。これが大きい。スタートアップフォルダやレジストリ経由の起動は、失敗しても何のログも残らないので、トラブルシューティングが手探りになるんです。
もうひとつ声を大にして言いたいのは、高速スタートアップは今すぐオフにしてほしいということ。SSD全盛の今、高速スタートアップによる起動時間の短縮効果はたかだか数秒です。その数秒と引き換えに、スタートアップアプリが動かない、ドライバーの読み込みがおかしい、Windows Updateが中途半端な状態になる、デュアルブートでディスクが壊れるといったリスクを背負う価値はまったくありません。企業のIT部門では、キッティング(初期設定)の段階で高速スタートアップを無効化するのがもはや常識になっています。個人ユーザーの方も、迷わずオフにしてください。
そして最後に、スタートアップに登録するアプリは本当に必要なものだけに絞ること。「便利だから全部起動させておこう」という気持ちはわかりますが、起動するアプリが増えれば増えるほど、トラブルのリスクも故障時の原因切り分けの手間も増えます。個人的な基準を言うと、セキュリティソフト、クラウドストレージ(OneDriveやDropbox)、業務に直結するチャットツール、この3つだけで十分です。それ以外は必要になったときに手動で開けばいい。スタートアップは「あれば便利」ではなく「なければ困るもの」だけを登録するべきです。この考え方を徹底するだけで、スタートアップのトラブルに悩まされる確率は体感で8割は減ります。
このサイトをチップで応援
Windows11のスタートアップが起動しないことに関するよくある質問
スタートアップに登録したアプリが一覧に表示されないのはなぜですか?
設定アプリやタスクマネージャーのスタートアップ一覧に表示されるのは、Windows側に「スタートアップタスク」として登録されたアプリのみです。スタートアップフォルダにショートカットを置いただけのアプリや、レジストリに直接登録したアプリは、一覧に表示されないことがあります。その場合は、
shell:startup
でスタートアップフォルダの中身を直接確認するか、レジストリエディターで
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
を確認してください。
高速スタートアップを無効にするとパソコンの起動が遅くなりますか?
NVMe SSDを搭載した最近のパソコンでは、高速スタートアップの有無による起動時間の差はおおよそ5〜6秒程度です。古いHDDを使っている場合はもう少し差が出ますが、スタートアップアプリの安定した動作と引き換えに許容できる範囲でしょう。もし起動速度が気になる場合は、BIOS/UEFIの「Fast Boot」オプションを有効にすることで、ハードウェアの初期化時間を短縮できます。こちらはWindowsの高速スタートアップとは別の機能であり、副作用なく起動を速くできます。
タスクスケジューラで設定したのに、それでも起動しないときはどうすればよいですか?
タスクスケジューラの設定を再確認してください。よくある間違いとして、「条件」タブの「コンピューターをAC電源で使用している場合のみタスクを開始する」にチェックが入ったままになっているケースがあります。ノートパソコンをバッテリーで使用している場合、このチェックが入っていると起動されません。また、「全般」タブで「ユーザーがログオンしているときのみ実行する」が選択されていることも確認してください。「ユーザーがログオンしているかどうかにかかわらず実行する」を選択すると、バックグラウンドで実行されるため、GUIのあるアプリケーションは画面に表示されません。
サードパーティのセキュリティソフトが原因になることはありますか?
はい、あります。ウイルス対策ソフトやファイアウォールソフトが、スタートアップ時のアプリ起動をブロックするケースが確認されています。とくに、ふるまい検知機能が有効になっている場合、起動直後のプロセス生成を不審な動作と誤判定することがあります。一時的にセキュリティソフトを無効化してスタートアップが正常に動作するか確認し、原因が特定できたらセキュリティソフト側の除外設定にアプリを追加してください。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Windows11でスタートアップに登録したアプリが起動しないトラブルは、原因が多岐にわたるため、一見すると難しい問題に思えます。しかし、この記事で紹介した手順を上から順に試していけば、ほとんどのケースで解決にたどり着けるはずです。
まずは設定アプリとタスクマネージャーでスタートアップの状態を確認し、高速スタートアップを無効にしてみてください。それでもダメなら、スタートアップフォルダのショートカットの確認、管理者権限が必要なアプリにはタスクスケジューラの活用、システムファイルの修復と段階的に進めましょう。そして2026年3月現在の環境であれば、最新パッチKB5085516の適用も忘れずに行ってください。
毎朝のパソコン起動をストレスフリーにするために、この記事が少しでもお役に立てば幸いです。設定を見直して、快適なWindows11ライフを取り戻しましょう。






コメント