我們正在開發的產品允許用戶輕鬆地將其設置爲在計算機啓動時自動運行。這很有幫助,因爲該產品是我們大多數用戶的基本工作環境的一部分。
這個特性在不久之前就已經實現了,並且有一段時間一切都很順利,但是當我們在Vista上開始測試這個特性時,產品在啓動時開始表現得非常奇怪。具體來說,我們的產品使用了另一種產品(讓它稱爲X),它在需要其服務時啓動。實際的問題是,無論何時在登錄後立即啓動X,它都會崩潰或報告與磁盤訪問相關的嚴重錯誤(即使直接啓動X(而不是通過我們的產品)也會發生這種情況)。爲什麼我的自動運行應用程序在Vista上表現怪異?
發生這種情況時,我們通過在註冊表中的「運行」鍵註冊,或一個快捷方式放到它在「啓動」文件夾中的「開始菜單」內運行我們的產品,甚至當我們把在實際開始運行之前延遲約20秒。當我們將延遲改爲70秒時,一切都很好。
我們試圖通過在登錄後立即手動啓動我們的產品(通過雙擊放置在桌面上的快捷方式)來重現問題,但無濟於事。
現在,在登錄後立即啓動時,如何在登錄後一分鐘運行正常的應用程序報告此類硬錯誤?