[發明專利]系統啟動項程序處理方法和設備有效
| 申請號: | 201210436431.3 | 申請日: | 2012-11-05 |
| 公開(公告)號: | CN102968317B | 公開(公告)日: | 2017-07-28 |
| 發明(設計)人: | 劉智鋒;張波 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司11319 | 代理人: | 趙娟 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 系統啟動 程序 處理 方法 設備 | ||
技術領域
本發明涉及計算機技術領域,具體涉及一種系統啟動項程序處理方法,以及一種系統啟動項程序處理設備。
背景技術
在系統的啟動過程中,系統會自動運行啟動項中的程序。在啟動項中的程序使用靜態鏈接的方式加載DLL(Dynamic Link Library,動態鏈接庫)時,如果所述DLL不存在,所述啟動項的程序便有可能加載失敗,此時系統會彈出無法找到組件的錯誤提示框,提示用戶因為沒有找到XXX.dll,無法啟動所述啟動項的程序等信息。例如:TestLoadDll.exe程序靜態鏈接了TestDll.dll文件,當開啟系統時運行TestLoadDll.exe程序,無法找到TestDll.dll時,系統便會彈出如圖1所示的錯誤提示框。
然而,系統經常彈出錯誤提示框,特別是一些不常用的啟動項的錯誤提示框,在一定程度上會給用戶造成干擾。
因此,本領域技術人員需要解決的技術問題是提供一種系統啟動項程序處理機制,能夠避免在計算機開啟時由于啟動項缺少加載文件而彈出提示框給從而用戶造成困擾的問題。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種系統啟動項程序處理方法和相應的設備。
依據本發明的一個方面,提供了一種系統啟動項程序處理方法,包括:
掃描系統啟動項程序,并獲取所述系統啟動項程序的導入信息;
獲取所述導入信息的靜態鏈接文件的文件名;
在系統的預設位置中查找所述導入信息的靜態鏈接文件的文件名;
在獲取所述導入信息的靜態鏈接文件失敗時,禁止所述導入信息對應的系統啟動項程序啟動。
可選地,所述系統啟動項程序的導入信息包括可移植執行體文件,所述獲取導入信息的靜態鏈接文件的文件名的步驟進一步包括:
獲取可移植執行體文件的DOS頭文件信息,所述DOS頭文件信息包括地址偏移量;
根據所述地址偏移量獲取所述可移植執行體文件的頭文件信息,所述可移植執行體文件的頭文件信息包括頭文件的相對虛擬地址;
采用所述頭文件的相對虛擬地址計算所述可移植執行體文件的靜態鏈接文件的文件名的位置;
從所述可移植執行體文件的靜態鏈接文件文件名的位置中獲取所述可移植執行體文件的靜態鏈接文件的文件名。
可選地,所述在獲取導入信息的靜態鏈接文件失敗時,禁止所述導入信息對應的系統啟動項程序啟動的步驟包括:
在查找不到所述導入信息的靜態鏈接文件的文件名時,禁止所述導入信息對應的系統啟動項程序啟動。
可選地,所述系統的預設位置包括所述靜態鏈接文件所在目錄,Windows目錄,系統目錄,環境變量路徑指定的目錄。
根據本發明的另一方面,提供了一種系統啟動項程序處理設備,包括:
導入信息獲取模塊,適于掃描系統啟動項程序,并獲取所述系統啟動項程序的導入信息;
靜態鏈接文件獲取模塊,適于獲取所述導入信息的靜態鏈接文件;
啟動項禁止模塊,適于在獲取所述導入信息的靜態鏈接文件失敗時,禁止所述導入信息對應的系統啟動項程序啟動;
其中,所述靜態鏈接文件獲取模塊包括:
文件名獲取子模塊,適于獲取所述導入信息的靜態鏈接文件的文件名;
文件名查找子模塊,適于在系統的預設位置中查找所述導入信息的靜態鏈接文件的文件名。
可選地,所述系統啟動項程序的導入信息包括可移植執行體文件,所述文件名獲取子模塊進一步包括:
DOS頭文件獲取單元,適于獲取可移植執行體文件的DOS頭文件信息,所述DOS頭文件信息包括地址偏移量;
可移植執行體文件的頭文件獲取單元,適于根據所述地址偏移量獲取所述可移植執行體文件的頭文件信息,所述可移植執行體文件的頭文件信息包括頭文件的相對虛擬地址;
文件名位置獲取單元,適于采用所述頭文件的相對虛擬地址計算所述可移植執行體文件的靜態鏈接文件的文件名的位置;
文件名獲取單元,適于從所述可移植執行體文件的靜態鏈接文件文件名的位置中獲取所述可移植執行體文件的靜態鏈接文件的文件名。
可選地,所述在啟動項禁止模塊包括:
啟動項禁止子模塊,適于在查找不到所述導入信息的靜態鏈接文件的文件名時,禁止所述導入信息對應的系統啟動項程序啟動。
可選地,所述系統的預設位置包括所述靜態鏈接文件所在目錄,Windows目錄,系統目錄,環境變量路徑指定的目錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210436431.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種智能微波除冰機器人
- 下一篇:汽車前圍過線孔密封裝置





