Я бы использовал скрипт powershell для автоматизации этого, используя запланированное задание для запуска скрипта. Вы могли бы иметь
1) Отдельный скрипт для каждого события (вход / выход из системы, блокировка / разблокировка) 2) Передача одного скрипта различных параметров в зависимости от события (например, auto.ps1 / unlock)
Лично мне нравится № 2, немного больше работы заранее, но проще в управлении. Вы, вероятно, хотите посмотреть в журналах событий, чтобы соответствовать событию, на котором вы хотите запустить запланированное задание, я не верю, что в sch есть действие. настройки задач для всех 4 из этих событий, хотя я могу ошибаться.
Наконец, убедитесь, что ваш компьютер может выполнять сценарии powershell напрямую или вызовите powershell.exe с соответствующими параметрами:
powershell.exe -noprofile -executionpolicy bypass -file C:\autoping.ps1