• Using HKEY_CURRENT_USER\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run: Add a new String Value with the path to the executable. This will run the program for the current user at logon.
  • Via HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run: Similar to the first method but applies to all users on the system.
  • Using HKEY_CURRENT_USER\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\RunOnce: Executes the program once at the next user logon and then removes the entry.
  • With HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\RunOnce: Runs the executable once for all users on their next login.
  • Adding to HKEY_CURRENT_USER\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Policies\\\\Explorer\\\\Run: This is another way to run programs at logon for the current user.
  • Through HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Policies\\\\Explorer\\\\Run: Runs the program for all users at logon.
  • Utilizing HKEY_CURRENT_USER\\\\Software\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Windows\\\\Load: Loads the specified executable at user login.
  • By modifying HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Winlogon\\\\Userinit: Append your executable to the existing string value, followed by a comma.
  • Using HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\Control\\\\Session Manager: Add your executable to the BootExecute entry. This runs even before the user logs in.
  • Through Task Scheduler Registry Key: Create a task in Task Scheduler to run your executable and find its entry in HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows NT\\\\CurrentVersion\\\\Schedule\\\\TaskCache\\\\Tree to see how it's registered.