Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Бездействие всех пользователей на windows 7

Ответить
Настройки темы
Бездействие всех пользователей на windows 7

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
#include <Date.au3> 
$idlesec = 3600000 
Local $aRet, $iSave, $LastInputInfo = DllStructCreate ("uint;dword") 
DllStructSetData ($LastInputInfo, 1, DllStructGetSize ($LastInputInfo)) 
DllCall ("user32.dll", "int", "GetLastInputInfo", "ptr", DllStructGetPtr ($LastInputInfo)) 
 
Do 
   Sleep(200) 
   $iSave = DllStructGetData ($LastInputInfo, 2) 
   DllCall ("user32.dll", "int", "GetLastInputInfo", "ptr", DllStructGetPtr ($LastInputInfo)) 
   $aRet = DllCall ("kernel32.dll", "long", "GetTickCount") 
Until ($aRet[0] - $iSave) > $idlesec 
 
ConsoleWrite (_Now () & ' Выключение компьютера.' & @CRLF) 
;Shutdown(1)
Беда в том, что он отслеживает бездействие УЗ администратора, а не пользователя(то есть УЗ которая его запустила). А нужно чтоб отслеживал время бездействия(движение мыши, нажатия клавиатуры) всех пользователей. Как это реализовать?

Отправлено: 15:23, 14-04-2018

 

Ветеран


Contributor


Сообщения: 21689
Благодарности: 6219

Профиль | Отправить PM | Цитировать


KingShift, а чем не устраивает тот же самый Планировщик с условием запуска задачи при простое машины?

Отправлено: 16:19, 14-04-2018 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 22752
Благодарности: 4073

Профиль | Сайт | Отправить PM | Цитировать


Iska, видимо, вопрос отсчета времени. Когда-то была аналогичная идея - перезагружать сервер в конце рабочего дня через N минут после затихания последнего пользователя, но реализовывал в cmd и на чем-то застопорился. Так что если будут мысли, как реализовать - может и реанимирую идею.

Отправлено: 03:32, 15-04-2018 | #3


Аватара для Казбек

Ветеран


Сообщения: 5348
Благодарности: 1855

Профиль | Отправить PM | Цитировать


Iska,

Там же все равно это задание нужно привязывать к конкретному времени. Например, ставите запуск в 6 вечера и срабатывает он только если компьютер в простое заданное количество времени. К тому же, там есть пункт wait for idle и максимум можно задать два часа. Короче, у вас промежуток запуска максимум 1 час 59 минут. Если примерно в это время и происходит бездействие вашего пользователя - тогда ок. Если нет, то вам нужно создавать таких задач несколько, чтобы покрыть больший промежуток.
Почитайте, там как раз эти два пункта и обсуждаются. Подозреваю, что об этом и говорится в предыдущем сообщении:
Цитата ShaddyR:
видимо, вопрос отсчета времени. »

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 10:32, 15-04-2018 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Бездействие всех пользователей на windows 7

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Блог - Как в Windows определяется бездействие системы Vadikan Microsoft Windows 8 и 8.1 0 11-03-2014 10:30
Интернет - Как в Windows 7 создать общее VPN подключение для всех пользователей компьютера? ranger999 Microsoft Windows 7 5 08-05-2013 09:58
Разное - Удобное хранение файлов всех пользователей в Windows 7 RasKolbas Microsoft Windows 7 4 25-09-2011 15:58
VBS/WSH/JS - Отображение сообщения на всех пользователей SanyaJoker Скриптовые языки администрирования Windows 3 25-04-2011 05:33
Microsoft предупреждает пользователей о новой уязвимости во всех версиях Windows OSZone News Новости и события Microsoft 11 22-07-2010 14:07




 
Переход