Наилучший метод заключается в добавлении приложения в папку Автозагрузка (Startup), что можно сделать двумя способами. Первый способ состоит в добавлении программы в меню Автозагрузка (Startup) определенного пользователя (%systemroot%\Profiles\<имя пользователя>\Главное меню) или в меню Автозагрузка (Startup) для всех пользователей (%systemroot%\Profiles\All Users\Главное меню).
Если такой способ не подходит (нельзя предоставлять пользователям возможности удалять программу), то для запуска приложения понадобится ключ системного реестра.
1. Запустите редактор системного реестра (REGEDIT.EXE).
2. Перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
3. В меню Правка (Edit) выберите команду Создать > Строковый параметр (New > String Value).
4. Дважды щелкните на новой записи и укажите в качестве значение полный путь к программе (кроме тех случаев, когда программа находится в каталогах, известных системе; тогда можно просто ввести имя исполняемого файла). Например, в качестве значения можно ввести NOTEPAD.EXE. После ввода значения щелкните на кнопке OK.
5. Закройте редактор системного реестра.
6. Завершите сеанс работы с системой и повторно зарегистрируйтесь.
Если необходимо, чтобы программа запускалась только один раз, после чего больше никогда не вызывалась, выполните все перечисленные инструкции, однако описанные изменения внесите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce. Программа, завершившая свою работу, будет удалена из раздела RunOnce.
Существует возможность настроить запуск программ только в рамках определенной учетной записи. Для этого необходимо добавить соответствующие значения в раздел HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.