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