次の方法で共有


実行キーと RunOnce レジストリ キー

Run または RunOnce レジストリ キーを使用して、ユーザーがログオンしたときにプログラムを実行します。 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 レジストリ キー