|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отловить простой системы и выход из него |
|
|
CMD/BAT - Отловить простой системы и выход из него
|
Ветеран Сообщения: 12426 |
Даже не знаю с какого боку зайти уже. Что требуется:
При простое = 600s (в этот момент гасится монитор) - запуск батника. При выходе из простоя - запуск другого батника. Пробовали реализовать это с помощью коллективного разума средствами системы - не вышло. Т.е. если бы что-то писалось в журнал при, допустим, гашении и включении монитора, то можно было бы завесить на это событие задание в планировщике, но ничего не пишется... Удалось реализовать только так: в св-вах заставки ставим время и флажок "Начинать с экрана входа в систему", в этом случае происходит блокировка, а на блокировку/разблокировку легко назначается нужное задание в планировщике. Но это не удобно, т.к. надо выбирать учётную запись при разблокировке. Под простоем понимается отсутствие нажатий на клавиши, при любой загруженности процессора и HDD, Любые идеи? ОС: Windows 7, на всякий случай. |
|
Отправлено: 03:39, 25-05-2010 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:55, 26-05-2010 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Morpheus, проверил дома - на Win7 работает, компилировал в режиме админа, текст батников:
Echo ------------>>%~n0.log Echo Date/Time : %DATE% %TIME%1>>%~n0.log Echo ScreenSaver: %~1>>%~n0.log Echo ------------>>%~n0.log SET>>%~n0.log Echo.>>%~n0.log Цитата Morpheus:
MOF-файл для отключения мониторинга/удаления объектов, созданных MOF из поста #2: #pragma namespace ("\\\\.\\Root\\subscription") #pragma deleteinstance ("CommandLineEventConsumer.Name='ScreenSaverStartConsumer'", FAIL) #pragma deleteinstance ("CommandLineEventConsumer.Name='ScreenSaverStopConsumer'", FAIL) #pragma deleteinstance ("__EventFilter.Name='ScreenSaverStartFilter'", FAIL) #pragma deleteinstance ("__EventFilter.Name='ScreenSaverStopFilter'", FAIL) |
|
Отправлено: 04:09, 26-05-2010 | #22 |
(*.*) Сообщения: 36557
|
Профиль | Сайт | Отправить PM | Цитировать Цитата amel27:
|
|
------- Отправлено: 12:25, 26-05-2010 | #23 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать amel27, спасибо!
Цитата amel27:
Обойти возможно? |
|
Отправлено: 14:59, 26-05-2010 | #24 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Morpheus, notepad запускается под системной учеткой и поэтому не имеет возможности вывести своё окно на рабочий стол пользователя... перехват событий через WMI предназначен скорей для административных задач, т.е. приложений, не требующих взаимодействия с пользователем (скрипты, консольные приложения и т.п.)
|
Отправлено: 15:33, 26-05-2010 | #25 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать amel27, ок, понятно, спасибо! А можно ли сделать вместо запуска батника (или из этого батника), чтобы просто писалось какое-нибудь событие в журнал?
zonderz, можете исходники последнего варианта выложить? |
Отправлено: 16:47, 26-05-2010 | #26 |
Ветеран Сообщения: 727
|
Профиль | Отправить PM | Цитировать O.K.
|
------- Отправлено: 17:38, 26-05-2010 | #27 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать zonderz, спасибо, пробую разобраться.
|
Отправлено: 18:09, 26-05-2010 | #28 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Morpheus:
|
|
Отправлено: 18:48, 26-05-2010 | #29 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать Iska, спасибо! Эхх, как же тяжело, когда не совсем представляешь, что делаешь
![]() Подскажите, плз, где косяк? (Только не говорите, что это один большой косяк ![]() #pragma namespace ("\\\\.\\Root\\subscription") instance of NTEventLogEventConsumer as $SCRSTARTCONSUMER { Name = "SCRStartConsumer"; SourceName = "SCRStartConsumer1"; EventID = 7895; EventType = 3; Category = 0; NumberOfInsertionStrings = 1; InsertionStringTemplates = {"StartSCR"}; }; instance of NTEventLogEventConsumer as $SCRSTOPCONSUMER { Name = "SCRStopConsumer"; SourceName = "SCRStopConsumer1"; EventID = 7896; EventType = 3; Category = 0; NumberOfInsertionStrings = 1; InsertionStringTemplates = {"StopSCR"}; }; // Создание экземпляра фильтра событий // для создания нового процесса *.SCR // и присвоение ему псевдонима $SCRSTARTFILTER instance of __EventFilter as $SCRSTARTFILTER { Name = "ScreenSaverStartFilter"; EventNamespace = "\\\\.\\root\\cimv2"; Query = "SELECT * FROM __InstanceCreationEvent WITHIN 5 " "WHERE TargetInstance ISA \"Win32_Process\" " "AND TargetInstance.Name LIKE \"%%.scr\""; QueryLanguage = "WQL"; }; // Создание экземпляра фильтра событий // для удаления процесса *.SCR // и присвоение ему псевдонима $SCRSTOPFILTER instance of __EventFilter as $SCRSTOPFILTER { Name = "ScreenSaverStopFilter"; EventNamespace = "\\\\.\\root\\cimv2"; Query = "SELECT * FROM __InstanceDeletionEvent WITHIN 5 " "WHERE TargetInstance ISA \"Win32_Process\" " "AND TargetInstance.Name LIKE \"%%.scr\""; QueryLanguage = "WQL"; }; // Создание экземпляра связи между фильтром и подписчиком // события запуска хранителя экрана instance of __FilterToConsumerBinding { Consumer = $SCRSTARTCONSUMER; Filter = $SCRSTARTFILTER; }; // Создание экземпляра связи между фильтром и подписчиком // события остановки хранителя экрана instance of __FilterToConsumerBinding { Consumer = $SCRSTOPCONSUMER; Filter = $SCRSTOPFILTER; }; |
Отправлено: 03:58, 27-05-2010 | #30 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|