Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Определить в батнике работает пользователь или заблокировал экран. (http://forum.oszone.net/showthread.php?t=337428)

Опиум 28-10-2018 19:28 2838139

Определить в батнике работает пользователь или заблокировал экран.
 
Посоветуйте, как определить в батнике, работает пользователь или заблокировал экран.

Например, пользователь запускает длительно работающий батник... и до его окончания лочит комп. Батник должен это определить.

Busla 28-10-2018 23:52 2838188

Опиум, в общем случае никак
по косвенным признакам и не всегда
поэтому лучше конкретный сценарий прорабатывать

Опиум 29-10-2018 09:04 2838212

Busla, этот батник выполняет тяжелый процесс, который можно отложить. И он проверяет периодически что комп залочен, т.е. не нужен юзеру и тогда работает на полную мощь.

Busla 29-10-2018 10:48 2838225

Мне кажется, самым простым будет создавать/удалять флаговый файл по событию lock/unlock (4800/4801) через планировщик заданий, а в батнике проверять наличие этого файла.
По умолчанию, эти события не логируются, нужно в политике безопасности включить Audit Other Login/Logoff Events. Ну и отладить всякие забавные ситуации, когда, к примеру, из состояния lock компьютер выключается/перезагужается, или батник запускается из того же планировщика, удалённо и т.п. Т.е. добавить ещё события включения, входа, выхода, отключения rdp-сессии и т.д. и т.п.

Опиум 29-10-2018 11:07 2838230

Busla, что-то в этом роде. В шедулере даже есть реакция на lock, но вроде нет на unlock (

Iska 29-10-2018 18:12 2838289

Цитата:

Цитата Опиум
этот батник выполняет тяжелый процесс, который можно отложить. »

Это как?

Опиум 30-10-2018 09:33 2838379

Цитата:

Цитата Iska
Это как? »

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

Iska 30-10-2018 18:12 2838455

Опиум, и как Вы его отложите? На середине процесса архивирования, например? Я не очень представляю ни сам процесс, ни что Вы хотите получить в итоге.

Опиум 30-10-2018 20:38 2838489

Iska, ну что вы как.... архивировать же можно пофайлово в цикле for /

ну и в общем случае интересовался. хочется на будущее.. раз залочил... значит не работаю... значит можно нагружать комп...

Iska 30-10-2018 20:49 2838495

Опиум, можно. Но это сомнительное удовольствие, как с точки зрения производительности, так и объёма результирующего архива, как я понимаю.


Время: 23:12.

Время: 23:12.
© OSzone.net 2001-