最近在對朋友的Windows 7 電腦進行一些必要的啟動速度檢查的時候發現了他的任務計划出現了以下問題。
當我點擊了任務計划后,系統會接着彈出來若干個這樣的提示信息:
--------------------------- 任務計划程序 --------------------------- 所選擇的任務“{0}”不再存在。若要查看當前任務,請單擊“刷新”。 --------------------------- 確定 ---------------------------
以及這個:
--------------------------- 任務計划程序 --------------------------- 任務計划程序服務不可用。任務計划程序將嘗試重新與其建立連接。 --------------------------- 確定 ---------------------------
來回這兩個提示,但是看不到{0}對應的具體是哪一個任務(CLSID)。
我這里的解決辦法是通過Autoruns,掃描開機啟動項的任務計划信息,這里為了讓掃描結果詳細化,我在選項里面進行了一下設置,有別於默認的設置:
圖片1:對Autoruns的過濾項進行設置
掃描后發現如此信息:
圖片2:如紅線標記的特殊環境變量
因為Autoruns下面的紅色標記表示文件未被找到,因此說明Windows 在某種掉用的過程中無法對這個%ProgramW6432%進行處理,這里我嘗試在此電腦的運行中輸入這個特殊的環境變量%ProgramW6432%,得到了無法獲取該變量的提示。
隨后按照通常的問題處理方式,在微軟的Support網站中搜索相關的變量名,得到了一些幫助。
通過在高級系統設置中 ( 如果系統提示您輸入管理員密碼或進行確認,請鍵入該密碼或提供確認。)添加相應的環境變量將其問題解決。
圖片3:高級系統設置中添加一個系統變量
至此,添加相應的系統變量之后,重啟電腦,問題得到解決。
圖片4:繼續使用Autoruns進行掃描,對應的故障Image Patch 已經正常,並被還原成固定路徑
同時打開任務計划,得到無錯誤提示的正常狀態,相應的任務計划也沒有消失,但是比較奇怪的是,我們看到的路徑信息並不是WOW64系統下的格式路徑:
圖片5:我們看到的還是傳統的32位系統下的變量情景
參考信息:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384274(v=vs.85).aspx
Process | Environment variables |
---|---|
64-bit process |
PROCESSOR_ARCHITECTURE=AMD64 or PROCESSOR_ARCHITECTURE=IA64 ProgramFiles=%ProgramFiles% ProgramW6432=%ProgramFiles% CommonProgramFiles=%CommonProgramFiles% CommonProgramW6432=%CommonProgramFiles%
|
32-bit process |
PROCESSOR_ARCHITECTURE=x86 PROCESSOR_ARCHITEW6432=%PROCESSOR_ARCHITECTURE% ProgramFiles=%ProgramFiles(x86)% ProgramW6432=%ProgramFiles% CommonProgramFiles=%CommonProgramFiles(x86)% CommonProgramW6432=%CommonProgramFiles% |
-=EOB=-