Run および RunOnce レジストリ キー

または RunOnce レジストリ キーを使用してRun、ユーザーがログオンしたときにプログラムを実行します。 キーを Run 使用すると、ユーザーがログオンするたびにプログラムが実行され、キーによって RunOnce プログラムが 1 回実行され、キーが削除されます。 これらのキーは、ユーザーまたはコンピューターに設定できます。

キーのデータ値は、260 文字以下のコマンド ラインです。 フォーム 記述-文字列=コマンド ラインのエントリを追加して、実行するプログラムを登録します。 キーの下に複数のエントリを書き込むことができます。 特定のキーに複数のプログラムが登録されている場合、それらのプログラムの実行順序は不確定になります。

Windows レジストリには、次の 4 つの Run キーと RunOnce キーが含まれています。

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

重要

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce は、Administrators グループのメンバーが再起動後にログオンした場合にのみ実行されます。 詳細については、「 RunOnce レジストリ キー」、「 ログオン時に実行されるアプリケーションの開発」、および 「Windows クライアントのトラブルシューティング」を参照してください。

既定では、コマンド ラインを実行する前に RunOnce キーの値が削除されます。 値名の前に RunOnce 感嘆符 (!) を付けて、コマンドの実行後まで値の削除を延期できます。 感嘆符プレフィックスがない場合、操作が RunOnce 失敗した場合、関連付けられているプログラムは、次回コンピューターを起動するときに実行するように求められません。

既定では、コンピューターがセーフ モードで起動すると、これらのキーは無視されます。 キーの値名の RunOnce 前にアスタリスク (*) を付けて、プログラムをセーフ モードでも強制的に実行することができます。

これらのキーから実行されるプログラムは、キーの実行中にキーに書き込むべきではありません。これは、キーの下に登録されている他のプログラムの実行に干渉するためです。 アプリケーションでは、アプリケーションのセットアップを RunOnce 完了するなど、一時的な条件に対してのみキーを使用する必要があります。 アプリケーションは、Windows セットアップに干渉するため、 のエントリ RunOnce を継続的に再作成することはできません。

Windows レジストリRunOnce レジストリ キー