Windows RunOnce メソッドを使用してアプリケーションを起動する

Windows RunOnce メソッドを使用してアプリケーションを起動する

Windows 7 の起動時にアプリケーション インストーラーを実行し、その後インストーラーによってシステムの再起動が要求されます。ここでは、インストーラーが 1 回だけ実行され、その後エントリが自動的に削除されるように、RunOnce レジストリ キーに書き込むアプローチを採用しています。

現在、上記のアプローチは 1 つを除いてうまく機能しています。インストールが完了して閉じられるまで、この方法ではデスクトップを表示できません。

この動作は RunOnce メソッドのデフォルトだと思います。確認したいのですが、必要な場合は、Run代わりにRunOnceキーを使用して、作業が完了したらそこからエントリを削除できます。キーを操作する他の方法はありますかRunOnce?

答え1

答えは、HKLM ではなく HKCU の RunOnce メソッドを使用する必要があるということです。Windows がスタートアップ エントリを実行する順序は次のとおりです。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

<Logon Prompt>

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

スタートアップフォルダ

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

参照:情報: Run、RunOnce、RunServices、RunServicesOnce、および Startup

関連情報