在 Windows XP 就自帶的工具裡面,有個容易被遺忘的功能-任務計劃程序,這個功能現在都很少被人提起,于是就被流氓軟件給盯上了。
之前有朋友提到自己的電腦就像中了病毒,每天晚上到了固定時間就會打開一些奇怪的網頁或者垃圾廣告,甚是惱火,然後在尋找下發現,原來是有流氓軟件在系統的這個任務計劃工具裡創建了一個定時任務。
除了彈出的廣告,如果你的電腦每天到點就會出現一些莫名其妙的問題,也可以檢查一下這裡是不是被放滿了任務,特别是那些“裸奔”的電腦。
除了流氓軟件,有些高危的木馬也會采用這種方式來進行回連,比如上個月的一篇分析裡面就提到了這個問題。
使用直接右鍵Windows徽标(或者Win R),在彈出菜單中選擇“運行”,輸入 taskschd.msc 就可以打開。
02删除不需要的任務打開之後就能看到各類軟件在系統設置的定時任務,如果裝有流氓一點的軟件就能看到很多在後台檢測更新的計劃。
通常可以在這裡把它們删除掉(當然,如果你能在這裡看到,說明它們是比較紳士的流氓)。
除此之外,任務計劃程序還能實現一些簡單的小功能,像是開機後或任意時間點自動打開某個軟件,自動關機,自動在時間點重啟或執行清理任務,雖然直接遠程更加方便,隻是與定時任務配合起來更方便。
又比如說對于使用電腦沒那麼在行的身邊親戚朋友來說,C盤清理是個老大難的問題,不敢清理,不知道怎麼清,雖然系統在C盤右鍵裡提供了小部分清理功能(有些殺軟的清理還沒自帶掃描出的緩存文件多),但是手動執行起來比較麻煩,就可以設置一個但是任務自動觸發。
設置好觸發時間
按預定計劃(設置好具體時間執行)
啟動時(無需登錄隻要開機即執行)
登錄時(需登錄後進入系統才執行)
把在彈出的啟動程序窗口中,找到 Windows 管理工具選擇磁盤清理工具即可,通常路徑在這下面如下:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AdministrativeTools
設置自動關機是 C:\Windows\System32\shutdown.exe,參數中輸入-s。
自動清理回收站是在程序或腳本中輸入cmd.exe
參數是
/c "echo Y|PowerShell.exe -NoProfile -Command Clear-RecycleBin" -Force
打開軟件直接按照路徑選擇即可
定時關閉軟件的設置方式是程序或腳本中輸入cmd.exe 參數為 -f -im 程序名
07清理自定義文件除了上面的自動清盤清理,也可以更加細節的控制,系統的C:\Users\用戶名\AppData\Local路徑下Temp文件夾通常會有緩存,當然,用軟件的話你也可以做到自動清理,這裡給不喜歡多加軟件的朋友提供一種選擇,可以把:
@echo off
del "%tmp%\*.*" /s /q /f
FOR /d %%p IN ("%tmp%\*.*") DO rmdir "%%p" /s /q
保存下來,命名為“清理臨時文件.bat”。然後加入電腦的任務計劃裡,如果每天用電腦工作需要處理一堆文件,通常一天下來會累積許多緩存的文件,可以用類似的方法定時清理指定目錄。
@echo off
echo 正在清除系統垃圾文件,請稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\Prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
del /f /q %systemdrive%\*.tmp>nul 2>nul
del /f /q %systemdrive%\*._mp>nul 2>nul
del /f /q %systemdrive%\*.log>nul 2>nul
del /f /q %systemdrive%\*.gid>nul 2>nul
del /f /q %systemdrive%\*.chk>nul 2>nul
del /f /q %systemdrive%\*.old>nul 2>nul
del /f /q %windir%\*.bak>nul 2>nul
del /f /q %windir%\*.tmp>nul 2>nul
del /f /q %windir%\prefetch\*.*>nul 2>nul
del /f /s /q %systemdrive%\recycled\*.*
del /f /q "%ALLUSERSPROFILE%\Documents\DrWatson\*.*">nul 2>nul
del /f /q "%USERPROFILE%\Cookies\*.txt">nul 2>nul
del /f /q /s "%TEMP%\*.*">nul 2>nul
del /f /q /s "%Systemroot%\Prefetch\*.*">nul 2>nul
del /f /q "%USERPROFILE%\Recent\*.*">nul 2>nul
del /f /q "%USERPROFILE%\Application Data\Microsoft\Office\Recent\*.lnk">nul 2>nul
del /f /q /s "%USERPROFILE%\Local Settings\Temp\*.*">nul 2>nul
rd /s /q %windir%\temp & md %windir%\temp>nul 2>nul
if not exist %SystemRoot%\Minidump\NUL del /f /q /s %SystemRoot%\Minidump\*.*>nul 2>nul
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*">nul 2>nul
del c:\windows\system32\cid_store.dat
taskkill /f /im conime.exe
taskkill /f /im wmiprvse.exe
echo. & exit
除了系統的支持的腳本之外,如果有,ps1、Python等格式腳本的話,也可以保存成py格式的文件設置成定時啟動,比如每天自動換壁紙,自動簽到某些網站等功能,完全省去了自己操心的麻煩。
其他玩法更高級的使用還可以根據網絡狀态來創建完成應用的創建或關閉,具體通過查找 應用程序和服務日志 - Microsoft - Windows - NetworkProfile - Operational裡的日志ID,不過這個實際用起來比較麻煩,還是建議用其他腳本工具來寫好腳本,把系統自帶的這個任務計劃程序作為一個定時啟動的工具,就用得比較舒服了。
用到過這個工具的朋友不多吧,快去看看裡面藏了什麼寶貝[奸笑]