|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Бездействие всех пользователей на windows 7 |
|
Бездействие всех пользователей на windows 7
|
Новый участник Сообщения: 1 |
Добрый день, нужно реализовать отключение компьютера через 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 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать KingShift, а чем не устраивает тот же самый Планировщик с условием запуска задачи при простое машины?
|
Отправлено: 16:19, 14-04-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Железных Дел Мастер Сообщения: 24695
|
Профиль | Сайт | Отправить PM | Цитировать Iska, видимо, вопрос отсчета времени. Когда-то была аналогичная идея - перезагружать сервер в конце рабочего дня через N минут после затихания последнего пользователя, но реализовывал в cmd и на чем-то застопорился. Так что если будут мысли, как реализовать - может и реанимирую идею.
|
Отправлено: 03:32, 15-04-2018 | #3 |
Ветеран Сообщения: 5380
|
Профиль | Отправить PM | Цитировать Iska,
Там же все равно это задание нужно привязывать к конкретному времени. Например, ставите запуск в 6 вечера и срабатывает он только если компьютер в простое заданное количество времени. К тому же, там есть пункт wait for idle и максимум можно задать два часа. Короче, у вас промежуток запуска максимум 1 час 59 минут. Если примерно в это время и происходит бездействие вашего пользователя - тогда ок. Если нет, то вам нужно создавать таких задач несколько, чтобы покрыть больший промежуток. Почитайте, там как раз эти два пункта и обсуждаются. Подозреваю, что об этом и говорится в предыдущем сообщении: Цитата ShaddyR:
|
|
------- Отправлено: 10:32, 15-04-2018 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Блог - Как в 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 |
|