Eu tive um momento eureka, eu estava fazendo a abordagem muito complexa. Tudo o que é necessário é:
kill -processname XXXX
Onde XXXX é o nome do processo de proteção de tela
Eu tenho várias tarefas agendadas em execução em uma máquina Windows, que é projetada para ser executada de maneira independente e mostrar informações úteis para o escritório.
Parte do seu uso é executar um protetor de tela que mostra informações úteis.
Existem algumas tarefas agendadas que precisam exibir informações na tela, mas como a proteção de tela está sendo executada, essas mensagens não podem ser vistas até que a proteção de tela seja desativada manualmente.
Como o protetor de tela em execução no Windows pode ser desativado a partir do script de comando?
Você pode fazer isso usando o PowerShell para mover o mouse um pixel, desativando o protetor de tela.
$Pos = [System.Windows.Forms.Cursor]::Position
[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point((($Pos.X) + 1) , $Pos.Y)
Você também pode experimentar um programa de terceiros, como AutoIt , que permite a você fazer scripts de movimentos do mouse.
A sintaxe correta seria:
taskkill /im PhotoScreensaver.scr /f
Com, claro, o nome correto do protetor de tela em execução, que no meu caso é PhotoScreensaver.scr