【Windows 11/10】無効化したスタートアッププログラムを再有効化しても起動時に実行されない原因と対処法
タスクマネージャーやMSConfig(システム構成)を使って一部のスタートアッププログラムを無効にし、後から再び有効に戻したのに、PCの起動時にプログラムが実行されない——そんな経験はありませんか?この記事では、その原因と解決方法を詳しく解説します。
スタートアッププログラムを再有効化しても実行されない原因
この現象が発生する理由は、レジストリのデータ型の扱いにあります。
スタートアップアプリケーションを無効にすると、以下のレジストリキーのデータが一時的に保存されます。そして、アプリケーションを再び有効にした際、このレジストリデータはREG_SZ型として復元されてしまいます。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
問題はここです。もし再有効化したスタートアップアプリケーションが、REG_EXPAND_SZ型で指定されたパス環境変数(例:%SystemRoot%など)に依存している場合、レジストリ項目がREG_EXPAND_SZではなくREG_SZとして復元されるため、環境変数が正しく展開されなくなります。その結果、アプリケーションは起動時に実行されなくなってしまうのです。
解決方法:レジストリの種類をREG_EXPAND_SZに変更する
この問題を解決するには、該当するレジストリ値の種類をREG_EXPAND_SZに変更します。以下の手順に従ってください。
- MSConfigの「スタートアップ」タブを開き、各アプリケーションのコマンドを確認します。
- コマンドに
%SystemRoot%などの環境変数が含まれている場合は、そのコマンドがレジストリのどの場所に登録されているかを確認します。 - レジストリに登録されている場合は、その場所とコマンド内容をメモしておきます。
%SystemRoot%\regedit.exeを実行して、レジストリエディターを起動します。- 手順3でメモしたレジストリの場所へ移動し、該当するコマンドに対応する値の名前を確認します。
- その値を右クリックして削除します。
- 同じ場所に、「展開可能な文字列値(Expandable String Value)」として新しい値を作成します。
- 新しい値に、手順5で確認した名前を付けます。
- 新しい値のデータとして、手順5でメモしたコマンドを設定します。
これで、環境変数が正しく展開されるようになり、スタートアップ時にプログラムが正常に実行されるはずです。
作業前の注意点
レジストリを編集する際は、必ず事前にシステムの復元ポイントを作成しておいてください。誤った編集を行うとシステムに不具合が生じる可能性があるため、バックアップは非常に重要です。
関連記事
- Windows 11/10のスタートアップのパス・フォルダー・レジストリ設定の一覧
- タスクマネージャーにスタートアップ項目が表示されないときの対処法
-
【Windows 11/10】Microsoft Storeの「取得」ボタンが押せない・動作しないときの対処法
Microsoft Storeからアプリをダウンロードしようとして「取得」ボタンをクリックしても、何も起こらないことがあります。「取得」ボタンが一瞬点滅しただけで、また元の状態に戻ってしまうケースです。この問題の明確な原因は判明していませんが、いくつかの対処法を試すことで解決できる可能性があります。 Microsoft Storeの「取得」ボタンが機能しない場合の対処法 すでにすべてのアップデートが適用済みで、wsresetコマンドの実行、ローカルアカウントへの切り替え、PowerShellコマンドによるストアの再インストールなどを試しても改善しない場合は、以下の方法を試してみてください。
-
【Stray】PCで起動しない・開かない時の対処法12選|Windows 11/10完全ガイド
2022年7月19日にリリースされた『Stray』は、そのユニークなコンセプトで多くのプレイヤーを魅了し、Steamでは同時接続プレイヤー数6万人以上を記録する人気作となりました。 しかし、PC版『Stray』をダウンロードした後、「ゲームが起動しない」「開かない」といったトラブルに直面するプレイヤーも少なくありません。 ご安心ください! 本記事では、『Stray』が起動しない問題を解決するための、実際に効果のある対策を12個ご紹介します。 まずはPCの動作環境を確認しよう 解決策を試す前に、お使いのPCが『Stray』の動作要件を満たしているか確認してください。最低スペックに達していない場合