Начните с Windows, не требуя прав администратора
Я знаю, что обычно используемый метод для запуска программы при запуске - поместить путь к приложению в ключ currentversion/run реестра Windows. Но для этого требуется, чтобы программа работала с правами администратора (Запуск от имени администратора). Я видел несколько коммерческих приложений, чья программа может запускаться во время запуска Windows, но эти программы не требуют запуска в режиме администратора. Я думаю, что эти программы не используют регистр, но используют какой-то другой метод для запуска программы во время запуска.