Configure seu tempo na janela de disparadores do Agendador de Tarefas como normal. Na guia Geral, provavelmente é mais fácil executar a tarefa como SYSTEM
e executar se o usuário está logado ou não. Privilégios mais altos não são necessários.
Como rundll32
é obsoleto e traiçoeiro em geral , nós use o PowerShell para invocar a função dormir corretamente. Defina o campo Programa / script como powershell.exe
. Coloque isso no campo Adicionar argumentos :
-command add-type -assemblyname System.Windows.Forms; [System.Windows.Forms.Application]::SetSuspendState([System.Windows.Forms.PowerState]::Suspend, $false, $false)
O comando add-type
importa o assembly de formulários, que contém um método SetSuspendState
gerenciado . O segundo comando chama esse método, colocando o computador em suspensão, mas permitindo que os eventos de ativação saiam do modo de suspensão. (Se você não quiser que os eventos de ativação continuem funcionando, altere a última $false
para $true
.)