2019年9月14日 星期六

Win10 莫名其妙被喚醒自動開機

電腦莫名其妙被喚醒,不只睡眠關機也是

已知睡眠會被滑鼠還有網卡喚醒,之前就處理過了,但是不知道為什麼後來變得連關機也會。又重新爬文了一次有一些收穫整起來。
先簡單導覽一下總共有那些原因
1. 裝置喚醒(滑鼠/網卡)
3. 電腦事件喚醒(程式排程/自動更新)

關於1可以看之前的文章有解決了:電腦休眠睡眠之後莫名其妙自己喚醒

自動更新喚醒

這個也是很搞人,Intel某個驅動裝置安裝之後為了安全,只要Windows有發布更新晚上就會自動喚醒更新電腦,然後就放置不管了。

有個大招直接把他關了。


工作與排程喚醒

工作排程內的程序也可以喚醒電腦,想知道哪程序可以喚醒電腦可以在 powershell 輸入以下指令。
# 查看計數器
powercfg /lastwake

# 查看可以喚醒的工作排程
Get-ScheduledTask | where {$_.settings.waketorun}
這個可以看出到底誰在雷把電腦開機了,之後去工作排程把它關閉就好了。
工作排程器可以直接在開始搜尋 工作排程器 就可以找到並開啟了。
上方的圖片中,前方的位置就是工作排成器的位置,可以找到該排程。
不過在關閉工作排程的時候又發現一個問題,沒有權限可以關閉QQ
如果使用管理員開啟工作排成,情況會變成要你輸入密碼,但是壓根就不知道系統管理員的密碼是什麼,使用使用者帳戶則登入是直接沒有反應。
查一查發現微軟有出工具可以解決
https://docs.microsoft.com/zh-cn/sysinternals/downloads/pstools
到微軟官方去下載,下載下來會是整包有很多東西,其中只需要用到 PsExec.exe 而已,把它解壓縮出來,並放到 C:\Windows\System32 這個位置來。
然後使用工作管理員開啟一個新的 powershell 視窗,執行下面的指令來開起工作排程。
psexec -i -s -d mmc.exe /s taskschd.msc
輸入完畢就會打開工作排成了,並且是使用足夠權限的方式開啟,這時候就可以把剛剛指令列出的工作排成給刪除了
位置在哪裡可以參考這個指令跳出來的訊息,上面就包含位置
圖中有兩個 ready 這兩個貌似每台電腦預設都開著,如果找不到原因就先關閉他
不用把服務完全關閉,設置成不要喚醒就好,這樣電腦開著還是一樣會運作

參考資料