Хотя этот ответ может быть более низкого качества, и вы, вероятно, уже рассмотрели его, я не заметил, чтобы это упоминалось. Для полноты картины:
Во-первых, убедитесь, что любой антивирус, вредоносное ПО или что-то еще не защищает ваш запуск / службы. Иногда эти приложения образуют "клетку", чтобы вредоносные программы не могли испортить ваш реестр / запуск. Если вы обнаружите, что это так, попробуйте отключить его из приложения защитника.
Далее, в настройках (или значке уведомления) для приложений, которые вы хотите остановить при запуске при загрузке: обязательно отключите любое из их "запуска этого приложения с окнами". По крайней мере, пара из них должна иметь настройки для этого. Оставив настройку этого "вкл" на уровне приложения, иногда можно заставить msconfig подчиняться.
Теперь, наряду с некоторыми из превосходных предлагаемых здесь приложений, ccleaner имеет возможность полностью удалить записи запуска. Снятие отметки с "отключить" является более безопасной ставкой, но я обнаружил, что в прошлом их полное удаление обычно было довольно отказоустойчивым (если предположить, что в настройках их приложений нет запуска при загрузке). Сделайте резервную копию своего реестра или сделайте точку восстановления, затем удалите их стартапы.
Причина этого заключается в том, что отключение оставляет ключи присутствующими, в то время как удаление ключа часто требует переустановки программного обеспечения, чтобы вернуть его обратно. Если это то, что вы не пропустите, удалите это. Если он все еще возвращается, это может быть признаком того, что основное приложение защищает (или угоняет) загрузочные устройства.
Не ища голосов, просто хотел добавить полные теории к и без того хорошим ответам.