我编写了一个 powershell 脚本,通过每隔几分钟切换一次滚动锁定来防止屏幕锁定。我最初是在 Windows 10 中编写的,它运行良好(右键单击 -> 在 power shell 中运行)。
然后我升级到了 Win 11,当我通过右键单击 -> 在 Powershell 中运行该脚本时,该脚本不再起作用。Powershell(终端)会打开一瞬间,然后自行关闭。
脚本如下:
Echo "dont sleep"
$WShell = New-Object -com "Wscript.Shell"
while ($true){
$WShell.sendkeys("{SCROLLLOCK}")
Start-Sleep -Milliseconds 100
Echo "beep"
$WShell.sendkeys("{SCROLLLOCK}")
Start-Sleep -Seconds 240
Echo "boop"
}
答案1
我可以通过运行 Set-ExecutionPolicy RemoteSigned 来解决这个问题