|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Службы - Запуск скрипта по событию через планировщик задач |
|
Службы - Запуск скрипта по событию через планировщик задач
|
Старожил Сообщения: 170 |
Всем доброго времени суток.
Подскажите пожалуйста как правильно реализовать такую схему, и можно ли это вообще сделать через планировщик задач? ...есть скрипт cmd, который должен запускаться, но только тогда, когда в системе запустится процесс, в моем случае - "dllhost.exe", т.е. появился процесс "dllhost.exe" и сразуже запустился скрипт "run.cmd". |
|
Отправлено: 12:10, 03-04-2021 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Profile, скрипт на WSH/PoSH с подписчиком событий на запуск процесса. Внутри подписчика проверяем имя вновь созданного процесса на соответствие искомому и исполняем потребные действия (которые имеет смысл перевести с пакетного файла в сам скрипт).
|
Отправлено: 12:28, 03-04-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 170
|
Профиль | Отправить PM | Цитировать Цитата Iska:
очень интересно, но не совсем понятно как это реализовать через wsh) ...не сильно силен в скриптах, поэтому и хотел через планировщик это сделать. буду очень благодарен, если покажете пример, что бы было от чего отталкиваться |
|
Отправлено: 13:17, 03-04-2021 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ну, например:
Скрытый текст
Option Explicit Dim objSWbemServicesEx Dim objSWbemEventSource Dim objSWbemObjectEx Dim lngProcessID Set objSWbemServicesEx = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2") Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _ "SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE " & _ "TargetInstance ISA 'Win32_Process' AND " & _ "TargetInstance.Name = 'notepad.exe'" _ ) Do objSWbemEventSource.NextEvent ' Поместите Ваш код ниже: objSWbemServicesEx.Get("Win32_Process").Create "calc.exe", Null, Nothing, lngProcessID Loop Set objSWbemEventSource = Nothing Set objSWbemServicesEx = Nothing WScript.Quit 0 |
Отправлено: 13:51, 03-04-2021 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Запуск программы через планировщик | DeepWaters | Microsoft Windows 10 | 1 | 02-12-2017 19:59 | |
2008 R2 - Запуск приложения через планировщик заданий | ilyasavushkin | Windows Server 2008/2008 R2 | 8 | 23-06-2017 17:59 | |
CMD/BAT - Скрипт не выполняется через планировщик задач | volk1234 | Скриптовые языки администрирования Windows | 2 | 03-02-2015 09:40 | |
Запуск php скрипта через планировщик заданий Windows. Проблемы с кодировкой. | zvezda_t | Вебмастеру | 12 | 19-09-2011 11:05 | |
Разное - [решено] Как отключить вызов диспетчера задач по событию нажатия клавиш ctrl+alt+del. | Novick | Microsoft Windows 2000/XP | 5 | 16-03-2011 09:59 |
|