Desejo ativar/desativar o protetor de tela para um usuário local fixo por meio de uma tarefa agendada. minha tarefa é executada
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaverIsSecure /t REG_SZ /d 0
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaveActive /t REG_SZ /d 0
e há uma tarefa "ativar" correspondente com 1 em vez de 0 no final.
A tarefa é executada conforme agendado e também posso executá-la manualmente. Em ambos os casos, posso verificar com o editor de registro se as duas chaves do registro foram alteradas. Mas as configurações do protetor de tela não mudam .
Confirmei que estou procurando as configurações corretas abrindo a caixa de diálogo "Configurações do protetor de tela" e fazendo as alterações lá. Sempre que faço uma alteração, posso ver imediatamente a alteração no registro. Mas se eu alterar as duas chaves acima no registro, seja manualmente ou por meio de script, quando eu abrir a caixa de diálogo "Configurações do protetor de tela", as configurações não serão alteradas.
Nesta primeira captura de tela, alterei primeiro as duas chaves "ScreenSaveActive" e "ScreenSaverIsSecur" para 0 e, em seguida, abri a caixa de diálogo de configurações do protetor de tela:
Nesta segunda captura de tela, desmarquei e selecionei novamente "Ao retomar, exibir tela de logon" (para que haja alterações a serem aplicadas, embora eu não esteja alterando nada) e pressionei "Aplicar". Como pode ser visto as teclas mudaram:
Como pode ser visto, estou modificando as chaves certas, mas o protetor de tela não está vendo as alterações se forem feitas diretamente no registro. Existe algum outro lugar onde as configurações do protetor de tela são salvas e onde são lidas pelo protetor de tela?
A solução que funcionou para o pôster é sabotar o protetor de tela adicionando dentro da chave de registro
HKEY_CURRENT_USER\Control Panel\Desktop
um item REG_SZ chamadoSCRNSAVE.exe
.Definir o valor deste item como um programa "protetor de tela" fictício desativou efetivamente o protetor de tela. Pode ser suficiente definir o item como um valor nulo/vazio.
O efeito dessa alteração no registro é imediato.
Para desfazer, basta excluir este item.