![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Скрипт, проверяющий программу и предлагающий ее запустить если она вырубилась |
|
|
VBS/WSH/JS - Скрипт, проверяющий программу и предлагающий ее запустить если она вырубилась
|
Старожил Сообщения: 282 |
Всем привет
исходные данные: на компе должна работать программа c:programm files/proga.exe периодически она вылетает и ее приходится запускать руками пояснение - прога на удаленном компе и там нет мышки клавиатуры (там тач пад можно пальцем в экран ткнуть), чтобы пользователь смог зам ее запустить (мышкой и клавиатурой прогу запустить можно только из диспетчера задач). Приходится подключаться по тимке и включать им ее. надо: скрипт, который будет, к примеру, каждые 10 минут проверять наличие процесса proga.exe и если такой процесс не обнаружен, выводить окно на экран с предложением запустить программу Да/Нет соответственно при нажатии на Да - запускается proga.exe а при нажатии на Нет скрипт уходит в свой обычный режим и через 10 минут снова предложит запустить прогу. И еще этот скрипт должен выключать процесс експлорера (при вылете программы этой остается окно "Мой компьютер" Option Explicit Dim objWMIService, objProcess, colProcess Dim strComputer, strProcessKill Dim WshShell strComputer = "." strProcessKill = "'explorer.exe'" Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" _ & strComputer & "\root\cimv2") Set colProcess = objWMIService.ExecQuery _ ("Select * from Win32_Process Where Name = " & strProcessKill ) For Each objProcess in colProcess objProcess.Terminate() Next Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "c:\Program Files\PROGA.exe" & Chr(34), 0 Set WshShell = Nothing WScript.Quit |
|
------- Отправлено: 08:28, 28-08-2018 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 08:55, 28-08-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 282
|
Профиль | Сайт | Отправить PM | Цитировать Цитата YuS_2:
|
|
------- Отправлено: 09:13, 28-08-2018 | #3 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать koresaram, создайте примерно такую задачу на каждые 10 минут:
UPD упустил из вида, что вам нужно интерактивное взаимодейсвие с пользователем, тогда действительно лучше WSH тачпад - это сенсорный квадратик на ноутбуках под клавиатурой, а "пальцем в экран" - это тачскин |
Последний раз редактировалось Busla, 28-08-2018 в 11:10. Отправлено: 10:11, 28-08-2018 | #4 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата koresaram:
wait-process будет ожидать завершения процесса, а по завершении можно прикрутить действие на запуск формы с кнопками... в общем, варианты есть, но если требуется именно wsh... |
||
------- Отправлено: 11:58, 28-08-2018 | #5 |
Старожил Сообщения: 282
|
Профиль | Сайт | Отправить PM | Цитировать Цитата YuS_2:
Цитата Busla:
|
||
------- Отправлено: 12:05, 28-08-2018 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата koresaram:
Я понимаю так: скрипт проверяет наличие исполняемого файла приложения. Скрипт запускает приложение. Скрипт следит за тем, что приложение работает (причём — именно за тем экземпляром приложения, который был запущен самим скриптом, игнорируя любые прочие экземпляры того же приложения). Как только данный экземпляр приложения завершается — скрипт немедленно запускает новый экземпляр и начинает следить за ним. |
|
Отправлено: 12:35, 28-08-2018 | #7 |
Старожил Сообщения: 282
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
То есть скрипт чекает наличие процесса proga.exe если процесс есть - значит прога работает и делать ничего не надо (следующий чек через 10 минут). Если процесса нет -выводится интерактивное окно - Включить кассу? Да/Нет. Возникает вопрос а зачем тогда Нет? Бывают случаи, когда программу надо принудительно выключить (например обновляется бд, а при включенной проге обращение к бд не дает скопировать файлы). вот для этого случая нужен вариант Нет. |
|
------- Отправлено: 13:13, 28-08-2018 | #8 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата koresaram:
|
|
------- Отправлено: 13:42, 28-08-2018 | #9 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать кассы в магазинах - это легко может быть какой-нибудь Embedded XP
|
Отправлено: 14:49, 28-08-2018 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - проверять запущена программа, а если она запущена то закрывать ее | DetFedot | Скриптовые языки администрирования Windows | 4 | 26-02-2018 15:32 | |
CMD/BAT - [решено] Проверка запущена ли программа, если нет то запустить ее... | Svnkill | Скриптовые языки администрирования Windows | 2 | 12-02-2018 13:18 | |
CMD/BAT - [решено] Как запустить программу и тут же ее убить? | Pozia | Скриптовые языки администрирования Windows | 1 | 20-08-2015 12:47 | |
Кто знает такой сканер, программу Hitman Pro ? Она надежная не вирус ли она сама? | micro8 | Лечение систем от вредоносных программ | 0 | 22-09-2010 13:08 | |
Как запустить программу, чтобы пользователь ее невидел? | Kvasia | Microsoft Windows 2000/XP | 11 | 06-05-2006 02:24 |
|