|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Мониторинг процесса в диспетчере задач и запуск его в случае отсутствия |
|
VBS/WSH/JS - [решено] Мониторинг процесса в диспетчере задач и запуск его в случае отсутствия
|
Новый участник Сообщения: 5 |
Профиль | Отправить PM | Цитировать Добрый день.
есть задача добавить к загрузке скрипт который будет висеть в памяти и мониторить присутствие процесса - а в случае его закрытия "случайно" - его запуск. процесс 'iexplore.exe' с ключом '-k' вмешательство пользователей в диспетчер задач отсутствует. Самому знаний возможно хватило бы что бы скопировать нужное из др. скриптов и связать в один скрипт, но на это уйдет время, а его увы нет. |
|
Отправлено: 12:12, 06-12-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:30, 06-12-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 280
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
------- Отправлено: 14:59, 06-12-2011 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать RostVY, «Alt-F4» случайно не нажимают.
|
Отправлено: 16:06, 06-12-2011 | #4 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать слово "случайно" было взято в кавычки, что бы конкретно указать что это было вызвано пользователем, объект настройки и добавления скрипта в загрузку - ПК инфо киоск с ФЗС с загрузкой настраимового интерфейса, чувствую что в вопросе больше подозрений чем интереса в действительной помощи.
Если загрузить ПК с настраиваемым интерфейсом "iexplore.exe -k" загрузится страница эксплорера, с максимально ограниченным доступом к системе, при наличии постоянного интернет соединения конечно, но вот если страницу закрыть по ALT-F4 - останется только синий экран, и ни какой возможности загрузки эксплорера без перезахода в систему, что не есть гуд. Вроде подробно ответил? Сомнения Развеял? |
|
Отправлено: 23:58, 06-12-2011 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата yago:
Что ж, пробуйте: Option Explicit Dim lngProcessID With WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2") Do If .Get("Win32_Process").Create( _ """C:\Program Files\Internet Explorer\iexplore.exe"" -k ""file://C:\WINDOWS\Help\Tours\htmlTour\default.htm""", _ Null, Null, lngProcessID) = 0 Then .ExecNotificationQuery( _ "SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE " & _ "TargetInstance ISA 'Win32_Process' AND " & _ "TargetInstance.ProcessID = '" & CStr(lngProcessID) & "'").NextEvent Else ' Не удалось запустить процесс Exit Do End If Loop End With WScript.Quit 0 """C:\Program Files\Internet Explorer\iexplore.exe"" -k ""file://C:\WINDOWS\Help\Tours\htmlTour\default.htm""" Вкратце: подключаемся к локальному Wbem, пытаемся запустить IE. Если запуск был удачен — ждём, пока не будет завершён процесс IE, затем запускаем новый процесс IE. И так — по кругу. Если же вдруг запуск процесса IE оказался неудачен — выходим из цикла и завершаем работу скрипта. |
|
Отправлено: 06:59, 07-12-2011 | #6 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Спасибо! Попробую сразу скажу получилост или нет.
|
Отправлено: 08:34, 07-12-2011 | #7 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Все проверил, замечательный скрипт, Большое спасибо! В купе с ФЗС универсальное средство непотопляемости инфо киоска
P.S. Насколько я понимаю, скрипт создает процесс iexplore с параметрами заданными в скрипте и сопровождает его, в случае закрытия - просто "реанимирует" его - я правильно понимаю суть? |
Отправлено: 09:22, 07-12-2011 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата yago:
Цитата yago:
Если есть интерес, можете посмотреть на это обсуждение: vbscript: сценарий входа, выполнение только 1й программы, где ставится сходная задача, только в более общем виде. |
||
Отправлено: 09:53, 07-12-2011 | #9 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать ФЗС - физически замкнутая среда, строится на групповых политиках, применяются несколько параметров для ограничей действий пользователей. как то - отсутсвие возможности вызова контекстного меню, отсутствия возможности изменить параметры среды, и тд. и т.п. Никаких внешних программ, исключительно штатными средствами операционной системы. Скрипт проверил на WIN7 все пучком. Еще раз спасибо!
|
Отправлено: 10:00, 07-12-2011 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - как понизить приоритет процесса если его нет в диспетчере задач? | Firiat | Microsoft Windows 2000/XP | 9 | 22-08-2010 00:58 | |
[решено] Проверка наличия процесса в Диспетчере задач | Hawk37 | AutoIt | 1 | 05-03-2010 16:37 | |
Любой язык - [решено] Скрипт который бы запускал 2 процесса и в случае убийства одного убивал бы и другой | iDrug | Скриптовые языки администрирования Windows | 7 | 12-10-2009 19:08 | |
CMD/BAT - [решено] Создание текстового файла при условии его отсутствия в папке | spilberg | Скриптовые языки администрирования Windows | 1 | 12-07-2009 15:58 | |
Разное - Мониторинг и трассировка процесса выключения системы. | medved26 | Microsoft Windows 2000/XP | 1 | 06-10-2008 15:34 |
|