本發明專利技術公開了一種禁止啟動項目自啟動的方法和裝置,其中所述方法包括:獲取計算機操作系統的啟動項目的信息;獲取正在運行的啟動項目以及已經結束運行的啟動項目所占用的系統資源的情況;以及根據啟動項目所占用的系統資源的情況,禁止啟動項目在計算機操作系統啟動時自啟動。根據本發明專利技術的實施例,只能暫時結束啟動項目、啟動項目待系統重新啟動時會再次自啟動的這一問題,就得到了根本的解決,徹底解決了開機速度慢的問題。
【技術實現步驟摘要】
本專利技術涉及計算機系統,尤其涉及一種禁止啟動項目自啟動的方法和裝置。
技術介紹
隨著計算機技術的發展,各種計算機程序大量涌現,許多應用程序為了能夠響應于用戶的操作而快速啟動,都選擇了隨計算機操作系統啟動而自啟動。啟動項目,就是指的這種隨計算機操作系統啟動而自啟動、隨后在前臺或者后臺運行的程序。這種自啟動的啟動項目盡管可以在用戶操作時實現快速啟動,但是卻占用了大量的系統資源,導致計算機(尤其是配置較低的計算機)開機操作系統啟動時間大幅延長,嚴重影響了計算機用戶的工作效率。大部分用戶遇到操作系統啟動慢的情況,就會懷疑計算機感染了病毒,便會使用安全軟件進行病毒掃描,卻往往檢測不出病毒。如上所述,造成操作系統啟動慢的原因往往是某些啟動項目占用了較多的系統資源。用戶可以通過計算機系統的任務管理器查看當前活動進程的CPU (CentralProcessing Unit,中央處理單元)和內存占用情況,可以對各進程的占用情況進行排序,從而查看資源占用較高的進程,并且可以選擇結束資源占用較高的進程。然而,由于啟動項目的特性,在下一次計算機系統啟動時,仍然會自啟動,占用系統資源。由于操作系統的系統總開機時間主要是指操作系統啟動整個開機過程所需要的時間,開機過程通常包括加載系統文件、啟動核心服務,顯示歡迎界面、等待用戶輸入賬號密碼、根據個人配置加載非關鍵服務,加載自啟動程序等一系列過程??傊?,從操作系統開機啟動到所有開機啟動項目目加載完畢,這段時間都應算到操作系統的系統總開機時間中。這樣,在開機上電后,計算機會先檢測并初始化硬件設備成功后啟動加載操作系統,一個一個應用程序依次啟動。也即,功能愈多,即意味著計算機內的操作系統需花費更多時間加載各種軟件及程序。如此一來,在使用者使用計算機之前,即已花費了許多時間在等待上,特別是開機所需耗費的時間更長,著實令使用者感到不方便與繁瑣。
技術實現思路
鑒于上述問題,提出了本專利技術,以便提供一種克服上述問題或者至少部分地解決上述問題的禁止啟動項目自啟動的方法以及相應的裝置。依據本專利技術的一個方面,提供了一種禁止啟動項目自啟動的方法,包括以下步驟獲取計算機操作系統的啟動項目的信息;獲取正在運行的啟動項目以及已經結束運行的啟動項目所占用的系統資源的情況;以及根據啟動項目所占用的系統資源的情況,禁止啟動項目在計算機操作系統啟動時自啟動??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,所述系統資源包括中央處理單元資源、輸入輸出資源、網絡流量資源、內存資源??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,利用系統接口GetProcessTimes獲取正在運行的啟動項目所占用的中央處理單元資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,利用系統接口GetProcessIoCounters獲取正在運行的啟動項目所占用的輸入輸出資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,利用流量監控接口獲取正在運行的啟動項目所占用的網絡流量資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,利用系統接口GetProcessMemorylnfo獲取正在運行的啟動項目所占用的內存資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,利用應用程序編程接口 PsSetCreateProcessNotifyRoutine注冊進程退出回調事件,在啟動項目結束運行時獲取其所占用的系統資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,在所述根據啟動項目所占用的系統資源的情況、禁止啟動項目在計算機操作系統啟動時自啟動的步驟中,禁止所占用的系統資源超過預先定義的閾值的啟動項目在計算機操作系統啟動時自啟動。可選地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,在所述根據啟動項目所占用的系統資源的情況、禁止啟動項目在計算機操作系統啟動時自啟動的步驟中,通過計算機操作系統以畫面和/或聲音的方式通知啟動項目所占用的系統資源的情況,并且響應于用戶的操作禁止啟動項目在計算機操作系統啟動時自啟動??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的方法中,所述啟動項目包括開始菜單啟動項目、注冊表啟動項目、計劃任務啟動項目、服務啟動項目。依據本專利技術的另一方面,提供了一種禁止啟動項目自啟動的裝置,包括啟動項目信息獲取器,適于獲取計算機操作系統的啟動項目的信息;系統資源情況獲取器,適于獲取正在運行的啟動項目以及已經結束運行的啟動項目所占用的系統資源的情況;以及自啟動禁止器,適于根據啟動項目所占用的系統資源的情況,禁止啟動項目在計算機操作系統啟動時自啟動??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述系統資源包括中央處理單元資源、輸入輸出資源、網絡流量資源、內存資源??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述系統資源情況獲取器利用系統接口 GetProcessTimes獲取正在運行的啟動項目所占用的中央處理單元資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述系統資源情況獲取器利用系統接口 GetProcessIoCounters獲取正在運行的啟動項目所占用的輸入輸出資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述系統資源情況獲取器利用流量監控接口獲取正在運行的啟動項目所占用的網絡流量資源的情況。可選地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述系統資源情況獲取器利用系統接口 GetProcessMemorylnfo獲取正在運行的啟動項目所占用的內存資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述系統資源情況獲取器利用應用程序編程接口 PsSetCreateProcessNotifyRoutine注冊進程退出回調事件,在啟動項目結束運行時獲取其所占用的系統資源的情況??蛇x地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述自啟動禁止器禁止所占用的系統資源超過預先定義的閾值的啟動項目在計算機操作系統啟動時自啟動。可選地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述自啟動禁止器通過計算機操作系統以畫面和/或聲音的方式通知啟動項目所占用的系統資源的情況,并且響應于用戶的操作禁止啟動項目在計算機操作系統啟動時自啟動。可選地,在根據本專利技術的實施例的禁止啟動項目自啟動的裝置中,所述啟動項目包括開始菜單啟動項目、注冊表啟動項目、計劃任務啟動項目、服務啟動項目。依據本專利技術的另一方面,還提供了一種加快計算機操作系統啟動速度的方法,包括以下步驟獲取計算機操作系統的啟動項目的信息;獲取正在運行的啟動項目以及已經結束運行的啟動項目所占用的系統資源的情況;以及在計算機操作系統啟動時,僅允許所占用系統資源不超過預先定義的閾值的啟動項目自啟動。本專利技術提供了上述禁止啟動項目自啟動的方法和裝置。根據本專利技術的實施例,可以獲取計算機操作系統正在運行的啟動項目以及已經結束運行的啟動項目所占用的系統資源的情況,并據此禁止啟動項目在計算機操作系統啟動時自啟動,這樣,只能暫時結束啟動項目、啟動項目待系統重新啟動時會再次自啟動的這一問題,就本文檔來自技高網...
【技術保護點】
一種禁止啟動項目自啟動的方法(100),包括以下步驟:獲取計算機操作系統的啟動項目的信息(S101);獲取正在運行的啟動項目以及已經結束運行的啟動項目所占用的系統資源的情況(S103);以及根據啟動項目所占用的系統資源的情況,禁止啟動項目在計算機操作系統啟動時自啟動(S105)。
【技術特征摘要】
【專利技術屬性】
技術研發人員:陳希,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。