2024-12-12

[powershell] 公司電腦 防止系統進入鎖定(睡眠狀態或關閉顯示器)(windwos10使用)

一般來說,公司電腦為了防止資安風險,人離開座位就應該要將電腦鎖定避免他人使用,IT常常會做一個防呆措施,就是當電腦未活動超過5分鐘,就會自動進入鎖定狀態。而我們並非離開座位,只是未觸碰電腦使其進入工作狀態,一言不合就將電腦鎖定,一直打密碼登入十分麻煩。

IT避免使用者調整鎖定時間,一般會用安全性原則和限制使用者權限去防止使用者修改。 windows 裡面會偵測影片撥放、投影片播放等功能,來判斷使用者正在使用電腦,進而禁止休眠狀態啟用。 

影片播放、放映投影片通常是當前視窗執行,不可能一直掛著影片防止系統鎖定,老闆看到會生氣,整天看YT當個薪水小偷實在是不太恰當!

於是大神們用 C++ 去呼叫 SetThreadExecutionStat,讓更新狀態成"系統正在使用中",進而防止系統在應用程式執行時進入睡眠狀態或關閉顯示器。