Когда пользователь выходит из системы, если экран переходит к экрану входа CTRL + ALT + DEL, удачи вам. Никто не нашел способ заставить Windows распознавать CTRL + ALT + DEL из любого языка программирования. Даже VBScript SENDKEYS не сделает этого. Однако, если для входа в систему имя пользователя и пароль будут введены напрямую, вы можете создать небольшой скрипт .vbs sendkeys для автоматического входа пользователя в систему до запуска .bat:
login.vbs
set wshShell = WScript.CreateObject("WSCript.shell")
wshShell.sendkeys "Username"
wscript.sleep 1000
wshShell.sendkeys "{Tab}"
wscript.sleep 1000
wshShell.sendkeys "Password"
wscript.sleep 1000
wshShell.sendkeys "{ENTER}"
WScript.Quit
Бросьте его в планировщик Windows для запуска, даже если пользователь вышел из системы. Или еще лучше: если вы хотите, чтобы он автоматически входил в систему через 15 минут после выхода из системы, вы можете добавить его в локальную групповую политику для этого компьютера:
В RUN введите gpedit.msc, перейдите к Политике локального компьютера -> Пользователь
Конфигурация -> Настройки Windows -> Скрипты (вход / выход) Double
нажмите «Выйти из системы» и нажмите «Добавить». В имени скрипта введите путь
.vbs и ударил ок. В начале файла .vbs добавьте
wscript.sleep 900000
Это заставит его ждать 15 минут перед автоматическим запуском остальной части сценария, когда пользователь выходит из системы.