Войдите в Windows с помощью файла .bat - PullRequest
2 голосов
/ 10 августа 2011

Вот ситуация: у меня есть файл .bat, который запускается планировщиком Windows каждые 15 минут. Однако, когда система выходит из системы, пользователь не выполняет никаких действий. Хотелось бы узнать, можно ли добавить какой-нибудь код в файл .bat, чтобы он снова вошел в систему?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Когда пользователь выходит из системы, если экран переходит к экрану входа 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 минут перед автоматическим запуском остальной части сценария, когда пользователь выходит из системы.

0 голосов
/ 10 августа 2011

В Tasksheduler есть опция для запуска задачи, если пользователь вышел из системы. Активируйте его, и оно должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...