Alex Cop
19-09-2010, 03:14
Добрый день! (WIN XP SP3 32bit)
Нужно решение следующей задачи.
Имеется компьютер с двумя пользователями, включенный 24/7.
первый - администратор, в этом сеансе работают фоновые программы.
второй - пользователь чайник.
этот пользователь постоянно создаёт кучу окон Firefox, никогда за собой ничего не закрывает, когда уходит, не делает log off, иными словами оставляет после себя кучу мусора, расходуя оперативную память. Кроме того, Firewall выдаёт иногда диалоговые окна в сеанс этого пользователя, и, естественно, правильный ответ в силу чайниковости пользователдь дать не может (хорошо хоть, не трогает эти диалоги). поэтому важно, чтобы по отсутствии активности со стороны пользователя (это можно опрелделить только по отсутсвиию активности локальных ресурсов - клавиатуры и мыши, подключенных к компьютеру) происходило принудительное завершение сеанса с потерей данных, и.т.п.
вроде бы бы задача тривиальная, но есть проблемы.
если на Schedule Manager навесить taskkill /F /T /IM Explorer.exe + shutdown -l <USER> -f -t 0 то совешенно нет опции, аналогичной той, которая есть при активации скринсейвера. Опция
http://forum.oszone.net/attachment.php?attachmentid=13812&d=1217323491
касается простоя компьютера (а компьютер занят!), и вовсе не активности пользователя.
использовать же гаситеь экрана тоже нельзя, так как гаситель экрана гасит монитор, чтобы он зря не работал.
Замкнутый круг.
изх прочтённого есть варианты использовать WSH программу, которая работает по принципу Watchdog timer , то есть устанавливает таймер при активности, но этот путь слишком громоздкий. Есть либолее элегантное решение?
сть AUTOIT (с ним ещё разбираться нужно)
какой командой можно узнать, сколько времени пользователь не нажимал клавиши и не двигал мышь?
Нужно решение следующей задачи.
Имеется компьютер с двумя пользователями, включенный 24/7.
первый - администратор, в этом сеансе работают фоновые программы.
второй - пользователь чайник.
этот пользователь постоянно создаёт кучу окон Firefox, никогда за собой ничего не закрывает, когда уходит, не делает log off, иными словами оставляет после себя кучу мусора, расходуя оперативную память. Кроме того, Firewall выдаёт иногда диалоговые окна в сеанс этого пользователя, и, естественно, правильный ответ в силу чайниковости пользователдь дать не может (хорошо хоть, не трогает эти диалоги). поэтому важно, чтобы по отсутствии активности со стороны пользователя (это можно опрелделить только по отсутсвиию активности локальных ресурсов - клавиатуры и мыши, подключенных к компьютеру) происходило принудительное завершение сеанса с потерей данных, и.т.п.
вроде бы бы задача тривиальная, но есть проблемы.
если на Schedule Manager навесить taskkill /F /T /IM Explorer.exe + shutdown -l <USER> -f -t 0 то совешенно нет опции, аналогичной той, которая есть при активации скринсейвера. Опция
http://forum.oszone.net/attachment.php?attachmentid=13812&d=1217323491
касается простоя компьютера (а компьютер занят!), и вовсе не активности пользователя.
использовать же гаситеь экрана тоже нельзя, так как гаситель экрана гасит монитор, чтобы он зря не работал.
Замкнутый круг.
изх прочтённого есть варианты использовать WSH программу, которая работает по принципу Watchdog timer , то есть устанавливает таймер при активности, но этот путь слишком громоздкий. Есть либолее элегантное решение?
сть AUTOIT (с ним ещё разбираться нужно)
какой командой можно узнать, сколько времени пользователь не нажимал клавиши и не двигал мышь?