
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