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
を継続的に再作成することはできません。