閩人
以管理員身份啟動Windows PowerShell,輸入“Get-ScheduledTask | ? state -eq running”命令并回車(每輸入一條命令均需回車確認,下同),即可看到當前正在運行的所有計劃任務(圖1)。
除了正常的計劃任務外,很多病毒、木馬也會通過創(chuàng)建計劃任務的方式實現(xiàn)自啟動。比如在圖1所示的窗口中可以看到名為“9854623”的任務比較可疑,如果需要查看該任務的詳細信息,依次輸入并執(zhí)行“schtasks /query /tn "9854623" /xml > "d:\cfan.xml"”和“type "d:\cfan.xml"”命令,打開“cfan.xml”文件后在“”字段可以看到該任務執(zhí)行的程序是“C:\Windows\9856423.exe”(圖2)。通過進一步排查確定它是一個病毒文件,這樣我們可以通過命令行快速地找到可疑的病毒計劃任務。
在Power Shell窗口中輸入并執(zhí)行“Get -ScheduledTask|Format-Table-AutoSize”命令(參數“AutoSize”表示顯示任務的完整名稱),接著按住Alt鍵并復制“Taskname”列的內容(圖3)。然后將其粘貼到Excel新建文檔的A列中,保存為“1.xl sx”,放置在桌面上備用。
以后需要找出新增的計劃任務時,再次執(zhí)行上述的命令,復制“Taskname”列的內容并粘貼到“1.xlsx”的B列中。然后選中A、B列,依次點擊“開始→條件格式→重復值→不重復值”,就可以通過顏色快速地找到新增的計劃任務了(圖4)。
使用“任務計劃程序”組件創(chuàng)建的任務的執(zhí)行周期只能選擇每天、每周或每月,但有時需要創(chuàng)建更靈活的計劃任務。比如筆者為孩子制定了一個每周六、周日的22:00點定時關機的任務,但由于6月6日(周一)要參加考試,現(xiàn)在需要將6月4日、6月5日(對應周六、周日)的關機時間更改為20:00點。
在PowerShell窗口中輸入并執(zhí)行“SCHTASKS /Create /SC DAILY/ tn "更改自動關機" /ST 20:00 /SD2022 /06/0 4 /ed 2022 /06/05/ TR"shutdown -s -t 30"”命令,即可創(chuàng)建一個名為“更改自動關機”的計劃任務,從6月4日的20:00點開始,到6月5日的0:00點結束(圖5)。
隨后打開“任務計劃程序”組件,在列表中可以看到該任務,切換到“觸發(fā)器”選項卡可以看到它的詳細信息,和上述命令行中的參數完全一致(圖6)。這樣到了6月4日的20:00點電腦就會自動關機,6月5日的0:00點后任務失效(后續(xù)的周末仍然是22:00點自動關機)。
為了方便以后使用,我們還可以把上面的命令放置在一個批處理文件中,這樣在指定時間(如月考、期中考試、期末考試等)需要使用時,更改命令中的起始日期即可。
使用PowerShell命令行還可以快速地導出和導入計劃任務。比如需要導出上述的“自動關機”任務,在PowerShell窗口中輸入并執(zhí)行“Export-ScheduledTask "自動關機" | out-file d:\gj.xml”命令,即可將其導出為“D:\gj.xml”保存。用新核心的Edge瀏覽器打開可以查看到具體內容(圖7)。
需要導入上述的任務時,在PowerShell窗口中輸入并執(zhí)行“Register-ScheduledTask-Xml (Get-Content "d:\gj.xml"|out-string) -TaskName "自動關機"”命令就可以了?;蛘叽蜷_“任務計劃程序”組件使用圖形化界面導入(圖8)。