禁止指定程式開機自動開啟
問題
電腦開機會自動開啟某些程式,如何關閉自動啟動功能?
前言
windows可透過很多方法設定程式在開機自動開啟,所以要禁止指定程式自動啟動,需逐一嘗試以下方法。
方法1:從啟動資料夾移除
只要將程式或捷徑放在啟動資料夾,在開機後會自動執行,所以可以先嘗試在啟動資料夾尋找是否有想要移除的程式。
啟動資料夾分為系統資和使用者的啟動資料夾,windows 7或較舊版本可從開始內找到,windows 8及較新版本可透過指令開啟資料夾,方法如下。
開啟系統啟動資料夾
- 按+R
- 輸入「shell:Common Startup」
- 點擊確定按鈕
開啟目前使用者的啟動資料夾
- 按+R
- 輸入「shell:Startup」
- 點擊確定按鈕
方法2:從系統設定關閉
windows 7或較舊版
開啟系統設定
- 按+R
- 輸入「msconfig」
- 點擊確定按鈕
停用指定程式自動啟動
- 切換到啟動分頁
- 把不想要自動啟動的程式取消勾選
- 點選確定按鈕
取消勾選的項目,下次開機就不會自動啟動囉~
windows 8及較新版本
- 在工作列按滑鼠右鍵
- 點選工作管理員(k)開啟工作管理員
- 切換到開機分頁
- 對想要停用自動啟動的程式點滑鼠右鍵
- 點選停用選項
點選停用的項目,下次開機就不會自動啟動囉~
方法3:從登錄檔刪除機碼
每次開機進入windows時,系統會自動執行以下機碼中註冊的程式,可尋找其中是否有不想自動啟動的程式,然後刪除該項目即可。
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
開啟登錄檔編輯器
- 按+R
- 輸入「regedit」
- 點擊確定按鈕
刪除機碼
- 至機碼「HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run」尋找不想自動啟動的程式
- 至機碼「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run」尋找不想自動啟動的程式
- 找到不想自動啟動的程式,只要刪除該項目即可
- Windows 10以上(含)可在上方網址列輸入,直接跳到指定機碼。
- Windows 7以下(含)可按ctrl+F,勾選「值(V)」和「字串須完全相符(W)」,輸入「Run」搜尋,搜尋完成會直接跳到「Run」機碼。
方法4:從工作排程器關閉自動啟動
開啟工作排程器
- 按+R
- 輸入「TaskSchd.msc」
- 點擊確定按鈕
關閉自動啟動
對想要停止自動啟動的程式點滑鼠右鍵,再點停用(I)選項
方法5:以批次檔關閉程式
如果不想大幅度更改原本電腦的設定,擔心影響到其它程式運行、想要未來比較好復原,像是公司的電腦或工廠的電腦...等,建議可採用此方法。
此方法是透過開機自動執行批次檔,以指令逐一關閉程式,所以對於開機速度沒有幫助,但關閉掉不需要的程式後,可以使用比較少系統資源,改善運行速度。
查詢程式名稱
- 在工作列按滑鼠右鍵
- 點選工作管理員(k)開啟工作管理員
- 切換到處理程序分頁
- 對想要查詢的程式點滑鼠右鍵
- 點選移至詳細資料(G)
自動跳到詳細資料分頁後,選到的選項就有剛剛想查詢的程式名稱
撰寫批次檔
開啟記事本
- 按+R
- 輸入「notepad」
- 點擊確定按鈕
撰寫批次檔
- 在記事本輸入以下程式碼
- 將filelist等號右邊改為要關閉的程式名稱,多個程式名稱以空格分隔
- 儲存為bat檔,例如:killall.bat
- 將剛剛的批次檔複製到啟動資料夾,啟動資料夾開啟方法同方法1
@ECHO OFF
SET filelist=chrome.exe mspaint.exe clac.exe
FOR %%i IN (%filelist%) DO (
REM ECHO %%i
taskkill /F /IM %%i /T
)
REM taskkill /F /IM filename
PAUSE
如果批次檔太早執行,造成無法關閉指定的程式,可在批次檔最前面加入延遲指令。
延遲5秒指令
TIMEOUT /T 5 /NOBREAK
如果上一個指令無法使用,可改用
PING 127.0.0.1 -n 5 -w 1000 > nul
0留言