複製鏈接
請複製以下鏈接發送給好友

啓動項

鎖定
啓動項目,就是開機的時候系統會在前台或者後台運行的程序。當操作系統完成登錄過程,進程表中出現了很多的進程。操作系統在啓動的時候,自動加載了很多程序。許多程序的自啓動,給我們帶來了很多方便,這是不爭的事實,但不是每個自啓動的程序對我們都有用;更甚者,也許有病毒或木馬在自啓動行列。其實在Windows操作系統中關於自啓動文件,除了從以前系統中遺留下來的Autoexec.bat文件中加載外,按照兩個文件夾和9個核心註冊表子鍵來自動加載程序的。一般分5類。
中文名
啓動項
適用領域
程序
應用學科
計算機管理
屬    性
最常見的自啓動程序文件夾
備    註
一般啓動

目錄

啓動項分類

一般啓動(文件夾類)
1.“啓動”文件夾──最常見的自啓動程序文件夾。
啓動項 啓動項
它位於系統分區的“documents and Settings→User→〔開始〕菜單→程序”目錄下。這時的User指的是登錄的用户名。其對應的註冊表位置為:
HKEY_CURRNT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
Startup=\"%directory%"\
"%directory%"為啓動文件夾
2.“All Users”中的自啓動程序文件夾──另一個常見的自啓動程序文件夾。
啓動項設置 啓動項設置
它位於系統分區的“documents and Settings→All User→〔開始〕菜單→程序”目錄下。前面提到的“啓動”文件夾運行的是登錄用户的自啓動程序,而“AllUsers”中啓動的程序是在所有用户下都有效(不論你用什麼用户登錄)。
一般啓動(註冊表鍵值類)
3.“Load”鍵值── 一個埋藏得較深的註冊表鍵值
位於〔HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\load〕主鍵下。
4.“Userinit”鍵值──用户相關
它則位於〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit〕主鍵下,也是用於系統啓動時加載程序的。一般情況下,其默認值為“userinit.exe”,由於該子鍵的值中可使用逗號分隔開多個程序,因此,在鍵值的數值中可加入其它程序。
5.“Explorer\Run”鍵值──與“load”和“Userinit”兩個鍵值不同的是,“Explorer\Run”同時位於〔HKEY_CURRENT_USER〕和〔HKEY_LOCAL_MACHINE〕兩個根鍵中。
啓動項設置 啓動項設置
它在兩個中的位置分別為(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run)和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run〕下。
☆小提示HKEY_CURRNT_USER和HKEY_LOCAL_MACHINE的區別是:前者對於當前用户有效,後者對於所以用户都有效。
一般啓動(子鍵類)
6.“RunServicesOnce”子鍵──它在用户登錄前及其它註冊表自啓動程序加載前面加載。
這個鍵同時位於〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce〕下。
7.“RunServices”子鍵──它也是在用户登錄前及其它註冊表自啓動程序加載前面加載。
這個鍵同時位於〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices〕下。
8.“RunOnce\Setup”子鍵──其默認值是在用户登錄後加載的程序。
啓動項設置 啓動項設置
這個鍵同時位於〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup〕下。
9.“RunOnce”子鍵──許多自啓動程序要通過RunOnce子鍵來完成第一次加載。
這個鍵同時位於〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce〕下。位於〔HKEY_CURRENT_USER〕根鍵下的RunOnce子鍵在用户登錄扣及其它註冊表的Run鍵值加載程序前加載相關程序,而位於〔HKEY_LOCAL_MACHINE〕主鍵下的Runonce子鍵則是在操作系統處理完其它註冊表Run子鍵及自啓動文件夾內的程序後再加載的。在Windows XP中還多出一個〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEX〕子鍵,其道理相同。
10.“Run”子鍵──最常見的自啓動程序用於加載的地方。
這個鍵同時位於〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run〕下。
其中位於〔HKEY_CURRENT_USER〕根鍵下的Run鍵值緊接着〔HKEY_LOCAL_MACHINE〕主鍵下的Run鍵值啓動,但兩個鍵值都是在“啓動”文件夾之前加載。
一般啓動(加載服務類)
11.再者就是Windows中加載的服務了,它的級別較高,用於最先加載。
其位於〔HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services〕下,看到了嗎,你所有的系統服務加載程序都在這裏了!
12.Windows Shell──系統接口
它位於〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\〕下面的Shell字符串類型鍵值中,基默認值為Explorer.exe,當然可能木馬程序會在此加入自身並以木馬參數的形式調用資源管理器,以達到欺騙用户的目的。
13.BootExecute──屬於啓動執行的一個項目
可以通過它來實現啓動Natvice程序,Native程序在驅動程序和系統核心加載後將被加載,此時會話管理器(smss.exe)進行windowsNT用户模式並開始按順序啓動native程序
它位於註冊表中〔HKEY_LOCAL_MACHINE\System\ControlSet001\Control\Session Manager\〕下面,有一個名為BootExecute的多字符串值鍵,它的默認值是"autocheck autochk *",用於系統啓動時的某些自動檢查。這個啓動項目裏的程序是在系統圖形界面完成前就被執行的,所以具有很高的優先級
14.策略組加載程序──打開Gpedit.msc本地組策略編輯器,展開“用户配置——管理模板——系統——登錄”,就可以看到“在用户登錄時運行這些程序”的項目,你可以在裏面添加。
註冊表中[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\本地User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]你也可以看到相對應的鍵值
其他
15.十五、其他啓動,基於NT技術的系統都沒有以下。
HKEY_CURRNT_USER\Software\Microsoft\Windows\CurrentVersion\Polices\System\Shell
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad
HKEY_CURRNT_USER\Software\Polices\Microsoft\Windows\System\Scripts
HKEY_LOCAL_MACHINE\Software\Polices\Microsoft\Windows\System\Scripts
特殊啓動
1.關聯啓動
註冊表中除了上述普通的期待方式外,還可以利用特殊的方式達到啓動目的,如關聯啓動。當我們打開TXT文件時,系統自動會用記事本打開,自動運行notepad.exe。當然這種關聯是可以改變的,其鍵值位置如下:
HKEY_CLASS_ROOT\exefile\shell\open\command @="\%1\" %*
HKEY_CLASS_ROOT\batfile\shell\open\command @="\%1\" %*
HKEY_CLASS_ROOT\htafile\shell\open\command @="\%1\" %*
HKEY_CLASS_ROOT\txtfile\shell\open\command @="\%1\" %*
HKEY_LOCAL_MACHINE\Software\Classes\exefile\shell\open\command @="\%1\" %*
HKEY_LOCAL_MACHINE\Software\Classes\batfile\shell\open\command @="\%1\" %*
HKEY_LOCAL_MACHINE\Software\Classes\htafile\shell\open\command @="\%1\" %*
HKEY_LOCAL_MACHINE\Software\Classes\txtfile\shell\open\command @="\%1\" %*
註冊表路徑我可隱約得出,這些都是經常被執行的可執行文件鍵值。往往一些木馬可以改變這些鍵值達到加載目的。如果我們把"\%1\" %* 改成 xx.exe"\%1\" %* 則xx.exe就在每次執行類型文件(具體看哪一類型文件)時執行。
2.屏幕保護啓動
windows的屏幕保護是一個.scr文件,這是個PE文件,如果把.scr改為.exe該程序仍然可以正常啓動。類似的.exe文件更名為.scr也是被運行的,所以只要替換屏保文件,就能達到啓動目的。
3.autorun.inf啓動方式
雖説特殊但是比較常見,主要拜U盤病毒所賜,以前常見於光盤中,用於光盤自啓動,每次光盤放入光驅中系通過這個文件是否自動啓動光盤,這個文件可以用啓動一些文件。
ICON=相關的圖標文件.ico
最關鍵的是autorun.inf文件是可以被用於硬盤驅動器上的,也是就是説把光盤內容全部複製到硬盤根目錄下,雙擊該盤符,文件就自動運行了,所以被廣泛用於U盤病毒上。
4.古老啓動——批處理自啓動
autoexec.bat位於系統盤根目錄(當然是隱藏文件),它每次開機的時候都會啓動,早期病毒就看中它,利用deltree、format等危險命令來破壞數據。98系統中還有個winstart.bat位於windows文件夾中,每次開機都會啓動。但是在2003、xp、me默認都不會啓動。
其他啓動
windows配置文件包括win.inisystem.iniwininit.ini也會被加載的。驅動sys的啓動、系統的dll的啓動劫持和各種HOOK。具體HOOK為inline hook、iat hook、object hook、SSDT hook、FSD hook、message hook、kernel hook、idt hook。驅動的各種加載方法:全局鈎子、遠程注入、rootkitbootkit、power rootkit。
備註:
Home版的XP中沒有提供gpedit工具,可到網上搜索並下載補丁。

啓動項查看

msconfig
快速進入啓動項的方法是在運行中輸入 msconfig ,即可看到窗口下的啓動項運行項目。
啓動項設置 啓動項設置
在“開始”→“運行”對話框中輸入“msconfig”就打開“系統配置實用程序”。
msconfig是Windows系統中的“系統配置實用程序”,它可以自動執行診斷xp系統的配置問題時所用的常規解決步驟。它管的方面可夠寬,包括:一般(常規)、system.iniwin.ini、BOOT.INI、服務、啓動。它是xp系統底層最先啓動的程序,可見它的重要性了。這裏面可是自啓動程序非常喜歡呆的地方。
這裏我們只介紹一下“啓動”
系統配置實用程序中的“啓動”選項和我們在下面講的"啓動"文件夾並不是同一個東西,在系統配置實用程序中的這個啓動項目是Windows系統啓動項目的集合地,幾乎所有的啓動項目部能在這裏找到----當然,經過特殊編程處理的程序可以通過另外的方法不在這裏顯示。
打開“啓動”標籤,“啓動項目”中羅列的是開機啓動程序的名稱,“命令”下是具體的程序附加命令,最後的"位置"就是該程序在註冊表中的相應位置了,你可以對可疑的程序進行詳細的路徑、命令檢查,一旦發現錯誤,就可以用下方的"禁用"來禁止該程序開機時候的加載。
一般來講,除系統基於硬件部分和內核部分的系統軟件的啓動項目外,其他的啓動項目都是可以適當更改的,包括:殺毒程序、特定防火牆程序、播放軟件、內存管理軟件等。也就是説,啓動項目中包含了所有我們可見的程序的列表,你完全可以通過它來管理你的啓動程序,換句話,這裏可以全部是空的。
註冊表中相應的啓動加載項目
註冊表的啓動項目是病毒和木馬程序的最愛,非常多的病毒木馬的頑固性就是通過註冊表來實現的,特別是在安裝了新的軟件程序,一定不要被程序漂亮的外表迷惑,一定要看清楚它的實質是不是木馬的偽裝外殼或者是捆綁程序,必要的時候可以根據備份來恢復註冊表。
我們也可以通過手動的方法來檢查註冊表中相應的位置,注意同安全、清潔的系統註冊表相應鍵進行比較,如果發現不一致的地方,一定要弄清楚它是什麼東西!不要相信寫在外面的 “system”、
“windows”、“programfiles”等名稱,尤其是如果你仔細觀察的話,有些字符是不一樣的,比如0和o的區別,1和l的區別等,如果經過詳細的比較,可以確定它是不明程序的話,不要手軟,馬上刪除。
主要的啓動加載鍵值
“Explorer\Run”鍵值──在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run〕下。
“RunServicesOnce”子鍵──在〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce〕下。
“RunServices”子鍵──在〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices〕下。
“RunOnce”子鍵──在〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce〕下。
“Run”子鍵──在
〔HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run〕和〔HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run〕下。
“啓動”項目
在windows的“開始”中有自帶的啓動文件夾,它是最常見的啓動項目。如果在安裝程序時設置成開機既啓動,這個程序就裝入到這個文件夾中,系統啓動就會自動地加載相應程序。
具體的位置是“開始”菜單中的“所有程序”→“啓動”選項。
在硬盤上的位置是:C:\Documents and Settings\你的用户名\「開始」菜單\程序\啓動。
註冊表中的位置是:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run。
這裏最好為空,而且用户要不時地檢查一下這裏有什麼不明的東西。
boot.ini
當用户的電腦有ghost備份、dos工具或者是雙系統時,在開機後就出現個讓用户選擇,如果不選擇就以默認的啓動的窗口,(屏幕底部是F8高級啓動),boot.ini就控制這個地方。
裏邊的內容一般是
[boot loader]
timeout=x (x一般在1-5就可以了)
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect…………
BOOT.INI是一個非常重要的系統文件,是系統啓動時,需要查詢的一個系統文件,它告訴啓動程序本計算機有幾個操作系統、各系統的位置在哪裏等信息。沒有它或者誤刪了,系統還能進行引導,但是一個是隻能引導默認的系統,不在有你的備份系統的引導選擇,在一個是每次開機重啓時都顯示兩行字:“boot.ini文件是非法的,正從C:/Windows/下啓動”,但是速度明顯慢了。所以我們平時除了要對其作必要的備份之外,還要編輯它的方法。特別是在安裝多系統時,如果沒有按照從低到高(Windows 98、Windows 2000、Windows XP、Windows 2003)的安裝順序,該文件往往會被損壞。如果我們掌握修改和編輯它的辦法,就不會到時候無計可施了。
非法關機以後的“啓動”
相信很多人都碰到過電腦開機後出現
“Checking file system on E:
The type of the file system is NTFS……然後是一些數字的變化,最後一行是類似的“??(問號代表數字) allocation units available on disk”,然後就進入系統桌面了”的情況吧。
這就是非正常關機,如斷電、按熱啓動鍵啓動、或強制按電源鍵關機在開機造成的。
由於關機的時候E盤裏面的程序還在運行,每次開機硬盤都會自動自檢,消除錯誤信息等,而如果非正常關機這些程序沒有正常退出,那麼下次在開機電腦就要從新執行自檢,以便消除消除錯誤信息,正常的電腦有一次就好了,下次啓動就不會出現這種情況了。
如果每次開機都出現這樣的情況有2個可能:一個是硬盤出現壞道了,硬盤在工作時突然關閉電源,可能會導致磁頭與盤片猛烈磨擦而損壞硬盤,還會使磁頭不能正確復位而造成硬盤的劃傷,從而在硬盤留下了壞道,但是電腦還能勉強使用,出現這種情況一般只能更換硬盤了。一個是硬盤沒有問題,但是留下了記憶的信息,結果每次都自檢,消除的辦法就是:開始→運行中輸入chkdsk E: /x/f 回車,然後就出現個自動運行的dos窗口,等他運行完畢就沒有問題了。
chkdsk E: /x /f的意思是Windows發現在E盤裏文件系統有問題 ,運行CHKDSK <使用選項/x /f> 來更正這些問題 。
對於FAT文件系統,可以使用win自己的磁盤修復來操作,方法是:右擊你要操作的盤符,屬性→工具,選擇查錯,把自動修復錯誤的勾打上,點擊開始就可以了。

啓動項優化

當用户打開電源開關後從“啓動”到進入桌面以及可以登錄網絡後,如果花費的時間很長,而且打開、關閉、拖動一個程序文件的時候顯得拖拖拉拉的,有時候還有莫名其妙的從“啓動”,這樣的“啓動”往往説明:(1)加載的啓動項目過多,(2)電腦中毒了,(3)系統盤的空間不足了,(4)機箱該打掃一下了,(5)有關的硬件性能欠佳了等
如何取消不必要的開機啓動
1、開始→所有程序→"啓動",點擊打開後把裏面全部刪掉。
2、減少開機啓動項,開始→運行,鍵入“msconfig”.點擊“啓動”。把不需要啓動的項目前的勾去掉,然後點擊“確定”或“應用”保存設置,下次啓動即生效。如果對這些啓動項不瞭解其用途,建議查詢資料後再做決定。
3、如你的系統教穩定很少出現系統失敗的故障,可以如下操作:開始→控制面板→性能和維護→系統,打開“系統特徵”→“高級”選項卡,使用期中的“啓動和故障恢復”按鈕,打開“啓動和故障恢復”對話框,將系統失敗下的“將事件寫入系統日誌”和“發送管理警報”兩項去掉,,然後打開“寫入調試信息”的下拉列表,選擇“無”以後“確定”
4、減少開機使滾動條滾動次數.開始→運行,確定.鍵入"regedit",打開找到"HKEY-LOCAL-MACHINE-SYSTEM/Current Contralset/Control/Sessin Manager /Memory Management/Preech Paramentrs的分枝,在右側窗口找到"EnablePrefecher",子健,把它的值設為:"1",右擊我得電腦→屬性→硬件→設備管理器→展開'IDE ATA/ATAPZ控制器",雙擊"次要通道IDE".,在對話框中選中"高級",再"設備0"中,將原設的"自動檢測"改為"無",主要通道也如此修改.重啓電腦,滾動條減少為3次(原十幾次).
5、開始→運行,確定.鍵入"regedit",打開HKEY-CURRENT-USER/ControlPanel;Desktop/,找到"HungAPPTineout",把它的之改為"5000",另一個"WaitTokillAPPTimeout",把它的值改為"4000".再再HKEY-LOCAL-MACHINE-System/CurrnentContralset/Control,把其中的WaitTokillServiceTimeout的鍵值也改為4000
啓動項的管理
啓動項影響着電腦啓動時候的速度,如何精簡啓動項就成了大家比較為難的事情。大家在安裝新的軟件時,都會有個選擇,是否添加到啓動項。筆者建議大家不要選擇。一般的話在啓動項裏面保留自己的殺毒軟件和幾個系統服務就好了。同時呢,建議那些比較懶的朋友們可以去下載個啓動項管理軟件,可以用軟件查看你的啓動項,它裏面會標記出這個啓動項的詳細信息,還有就是安全的,基本上都是系統的正常啓動,這樣就輕鬆多了。
默認啓動項
對於不同版本的WINDOWSMSCONFIG會略有不同(編者注:Win2000沒有MSCONFIG,但是你可以從WinXP中拷貝一個msconfig.exe來使用)。筆者在此就以Win98 SE為藍本來講述,此版本中有七個主要的默認啓動項——
1. Welcome 命令語句為C:\WINDOWS\Welcome.exe /r
歡迎進入Windows程序,安裝好後第一次啓動系統的時候都會有這個歡迎程序出現的,幾乎沒有什麼用途。可以放心地把它KILL掉。
2. TaskMonitor 命令語句為C:\WINDOWS\taskmon.exe
此項是任務檢測程序,這個監視器將記錄你使用軟件的情況,然後將這些資料保存到windows\applog的applog.ind文件中,建議保留。
3、internat.exe 命令語句為internat.exe
從名字來看此項目會讓很多人會誤以為是網絡什麼有關的,其實不然,因為它和英特網internet差一字哦,這裏的這個internat是輸入法圖標工具,即你電腦右下角任務欄裏面的En圖標。
3. ScanRegistry 命令語句為C:\WINDOWS\scanregw.exe /aotorun
此項是註冊表備份程序。作用是每次開機都備份一次註冊表,註冊表對於WINDOWS來説是非常重要的,所以在此強烈建議大家使用,因為惡意代碼網站太多了,或者是非法操作造成註冊表被破壞,還可以恢復上一次的註冊表。
5. SystemTray 命令語句為SysTray.Exe
此項是管理駐留內存的程序,建議保留,這樣的話,電腦在使用一段時間後系統會越來越慢的狀況會減輕一點。
6. SchedulingAgent 命令語句為C:\WINDOWS\SYSTEM\mstask.exe
這個是系統計劃任務程序,如果我們不使用計劃任務,一般就沒什麼用。如果需要使用計劃任務,這個就必需。
7. LoadPowerProfile 命令語句為Rundll32.exe powrprof.dll,LoadCurrentPwrScheme (一般安裝好系統後會出現兩次)
此項是電源管理程序。建議保留,如果禁用掉後,那麼在控制面版中“電源管理”屬性裏面設置的就沒有效果了。
以上這些就是Windows一些默認啓動的項目了,接下來排除掉一些自己安裝的軟件,比如3721的中文網址、多媒體鍵盤、鼠標之類的即可。