Продукт, над которым мы работаем, позволяет пользователю легко настроить его для автоматического запуска при каждом запуске компьютера. Это полезно, потому что продукт является частью основной рабочей среды большинства наших пользователей.
Эта функция была реализована не так давно, и какое-то время все было хорошо, но когда мы начали тестировать эту функцию на Vista, продукт начал вести себя очень странно при запуске. В частности, наш продукт использует другой продукт (позволяет назвать его X), который он запускает, когда ему нужны его услуги. Фактическая проблема заключается в том, что всякий раз, когда X запускается сразу после входа в систему, он вызывает сбои или сообщает о критических ошибках, связанных с доступом к диску (это происходит даже тогда, когда X запускается напрямую, а не через наш продукт).Почему мои приложения с автоматическим запуском действуют на Vista?
Это происходит всякий раз, когда мы запускаем наш продукт, зарегистрировав его в ключе «Run» в реестре или поместить ярлык в папку «Startup» внутри «Start Menu», даже когда мы помещаем задержка ~ 20 секунд до фактического начала запуска. Когда мы изменили задержку на 70 секунд, все хорошо.
Мы попытались воспроизвести проблему, запустив наш продукт вручную сразу после входа в систему (двойным щелчком по ярлыку, размещенному на рабочем столе), но безрезультатно.
Теперь как возможно, что приложения, которые запускаются нормально через минуту после входа в систему, сообщают о таких жестких ошибках при запуске сразу после входа в систему?