Eu usaria um script powershell para automatizar isso, usando uma tarefa agendada para executar o script. Você poderia ter
1) Um script separado para cada evento (logon / logoff, bloqueio / desbloqueio) 2) passar um único script diferentes parâmetros com base no evento (auto.ps1 / unlock, por exemplo)
Pessoalmente, gosto de # 2, um pouco mais de trabalho inicial, mas mais fácil de gerenciar. Você provavelmente deseja procurar nos logs de eventos para corresponder ao evento em que deseja que sua tarefa agendada seja acionada, não acredito que haja uma ação no sch. configurações de tarefas para todos os 4 desses eventos, embora eu possa estar enganado.
Por fim, verifique se sua máquina pode executar scripts do PowerShell diretamente ou chamar o powershell.exe com os parâmetros apropriados:
powershell.exe -noprofile -executionpolicy bypass -file C:\autoping.ps1