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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отловить простой системы и выход из него

Ответить
Настройки темы
CMD/BAT - Отловить простой системы и выход из него

Аватара для Morpheus

Ветеран


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


Конфигурация

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


Даже не знаю с какого боку зайти уже. Что требуется:
При простое = 600s (в этот момент гасится монитор) - запуск батника.
При выходе из простоя - запуск другого батника.

Пробовали реализовать это с помощью коллективного разума средствами системы - не вышло.
Т.е. если бы что-то писалось в журнал при, допустим, гашении и включении монитора, то можно было бы завесить на это событие задание в планировщике, но ничего не пишется...
Удалось реализовать только так: в св-вах заставки ставим время и флажок "Начинать с экрана входа в систему", в этом случае происходит блокировка, а на блокировку/разблокировку легко назначается нужное задание в планировщике. Но это не удобно, т.к. надо выбирать учётную запись при разблокировке.
Под простоем понимается отсутствие нажатий на клавиши, при любой загруженности процессора и HDD,
а не так, как это себе представляет планировщик :)
Условия простоя
Можно выбрать условие, позволяющее запуск задания только в том случае, если на момент активации триггера компьютер находится в состоянии простоя в течение указанного времени. При настройке этого условия также необходимо задать время ожидания (после активации триггера задания), по истечению которого компьютер будет возвращаться в состояние простоя.

Служба планировщика заданий проверяет, не находится ли компьютер в состоянии простоя, каждые 15 минут. Состоянием простоя считается состояние компьютера, при котором запущена заставка. Если заставка не запускается, считается, что компьютер находится в состоянии простоя при 0% использования процессора и 0% активности диска в течение 90% из последних 15 минут при отсутствии ввода команд с помощью клавиатуры или мыши. Если служба планировщика заданий обнаруживает, что компьютер находится в состоянии простоя, служба начинает ожидать ввода команды пользователем, чтобы отметить конец состояния простоя.

Если задание запускается только в том случае, если компьютер находится в состоянии простоя в течение 30 минут, и задание в течение 10 минут ожидает, пока компьютер перейдет в состоянии простоя, то задание запуститься через 5 минут только в том случае, если на момент активации триггера компьютер находился в состоянии простоя в течение 25 минут. Задание не будет запущено, если компьютер переходит в состояние простоя через 5 минут после активации триггера.

Любые идеи?
ОС: Windows 7, на всякий случай.

Отправлено: 03:39, 25-05-2010

 

Ветеран


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

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


Цитата Morpheus:
Правильно? Что дальше? »
Вроде бы всё. Осталось наполнить Вашим содержанием скрипты «c:\TEST\scrstart.cmd» и «c:\TEST\scrstop.cmd». Не помню, надо ли ещё дополнительно перегружаться/перезапускать службу WMI или же новый MOF сразу будет задействован.

Отправлено: 20:40, 25-05-2010 | #11



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

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


Аватара для zonderz

Ветеран


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

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


Morpheus,

Цитата Morpheus:
а с какой целью интересуетесь? »
блин, вы тут вообще-то за помощью обращаетесь. helper'ы имхо имеют право задавать любые наводящие вопросы.

вас устроит такое? :

запускаете прогу (висит в трее), если клавой или мышкой не двигали 10 минут (можно назначить время) система уходит в режим простоя (тухнет монитор), предварительно запустив 1 командный файл (можно назначить путь и имя программы). Далее после нажатия клавиши или движения мышью система "просыпается", запуская 2 командный файл. и т.д . до бесконечности

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 20:48, 25-05-2010 | #12


Аватара для Morpheus

Ветеран


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

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


Iska, содержимое на месте, заставку включал, машину перегружал - реакция ноль.

zonderz, вполне, но надо пробовать.
Цитата zonderz:
запускаете прогу (висит в трее), если клавой или мышкой не двигали 10 минут (можно назначить время) система уходит в режим простоя (тухнет монитор), предварительно запустив 1 командный файл (можно назначить путь и имя программы). Далее после нажатия клавиши или движения мышью система "просыпается", запуская 2 командный файл. »
Цитата Morpheus:
Что требуется:
При простое = 600s (в этот момент гасится монитор) - запуск батника.
При выходе из простоя - запуск другого батника. »

Отправлено: 20:56, 25-05-2010 | #13


Аватара для zonderz

Ветеран


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

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


Навскидку:

http://forum.oszone.net/attachment.p...3&d=1274818480

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Последний раз редактировалось zonderz, 26-05-2010 в 00:15.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:01, 25-05-2010 | #14


Аватара для Morpheus

Ветеран


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

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


zonderz, уже ближе к делу
Через 20 сек. запускается первая команда, монитор не отключается, при движении мыши запускается вторая команда.
Хотелось бы: чтобы монитор всё-таки отключался (хотя ладно, это я прописал в первом батнике) и чтобы она пряталась в трей. Кнопку "Exit" можно сделать побольше, а то не весь экран занимает

Последний раз редактировалось Morpheus, 25-05-2010 в 23:02.


Отправлено: 22:41, 25-05-2010 | #15


Ветеран


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

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


Morpheus, ну, не знаю. У меня под XP SP3 RU код из поста #2 работает, как и заявлено [в том числе и ручном запуске *.scr, и на просмотре ], проверялось с помощью Process Monitor. Да, и для начала работы подписчика оказалось достаточно только скомпилировать *.mof, не потребовалось ни рестарта службы, ни перезагрузки.

P.S. Как у Вас заработает, всё ж добавьте в оба запроса проверку на «/s»:
Код: Выделить весь код
    Query = "SELECT * FROM __InstanceCreationEvent WITHIN 5 "
            "WHERE TargetInstance ISA \"Win32_Process\" "
            "AND TargetInstance.Name LIKE \"%%.scr\" "
            "AND TargetInstance.CommandLine LIKE \"%%.scr /s\"";
а то будет срабатывать даже на вкладке заставки свойств экрана.

P.P.S.
Цитата:
На мой взгляд, лучший вариант — написание самого хранителя экрана. То бишь, перевод своего кода с VBScript на, к примеру, AutoIt (дабы осталась поддержка OLE Automation + лицензионная чистота, потому про «большой» VB/VB.Net не поминаю) и добавление кода, реализующего минимальную обработку ключей запуска этого хранителя экрана («/c», «/s», «/p») и остановку по приходу события от клавиатуры/мыши. Ну, а в нём уже делай, что хочешь, хоть внутри себя, хоть внешним приложением — никто мешать не будет, ведь он сам и есть хранитель экрана. Примерно на такой основе сделан хранитель экрана Avast .
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:20, 25-05-2010 | #16


Аватара для Morpheus

Ветеран


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

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


Iska, ок, спасибо! Добавлю, если заработает Я то в этом совсем ни бум-бум...
М.б. в этом причина неработоспособности?
Цитата:
Starting with Windows Vista, CommandLineEventConsumer cannot be used to start a process that runs interactively.
Windows Server 2003 and Windows XP: CommandLineEventConsumer can start a process that runs interactively.
http://msdn.microsoft.com/en-us/libr...49(VS.85).aspx

Отправлено: 23:30, 25-05-2010 | #17


Аватара для zonderz

Ветеран


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

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


Вложения
Тип файла: rar ssaver.rar
(181.3 Kb, 115 просмотров)

Цитата Morpheus:
Кнопку "Exit" можно сделать побольше, а то не весь экран занимает »
:
Цитата Morpheus:
Хотелось бы: чтобы монитор всё-таки отключался »
))

отключается. но в виртуалке не отключится ) добавил паузу при выходе из сна и собственно сон (не просто отключение моника)

updated: сработало даже в виртуали! моник не отключился ))))) но виртуалка ушла в шлубокий сон и потом все как по программе... удачи (за сим откланяюсь - у вас исходники)

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:15, 26-05-2010 | #18


Аватара для Morpheus

Ветеран


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

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


zonderz, спасибо! В трей её никак?

Отправлено: 00:35, 26-05-2010 | #19


Аватара для zonderz

Ветеран


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

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


http://forum.oszone.net/attachment.p...1&d=1274820711

в трее - кол-во минут бездействия

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Последний раз редактировалось zonderz, 29-05-2010 в 04:24.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:50, 26-05-2010 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отловить простой системы и выход из него

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PantherXP - создание образа системы и развертывание из него (статья) alexandr100 Автоматическая установка Windows 2000/XP/2003 174 05-01-2014 18:42
Происходит автоматический выход из системы каждую минуту 06072009 Microsoft Windows Vista 2 01-04-2011 15:48
Toshiba Qosmio X300-14X и двух-канальный ли HDMI выход у него ? XPOM Ноутбуки 2 15-02-2010 14:02
Загрузка - глюк после приветствия "выход из системы" werify Microsoft Windows 2000/XP 1 27-08-2009 14:14
Самостоятельное изменение диалогов Завершение работы и Выход из системы prokazzza Проект WinStyle 1 04-08-2009 01:19




 
Переход