Как запускать.vbs или Windows powershell каждый раз, когда мое приложение, такое как блокнот, запускается esclipe

Как запускать *.vbs каждый раз, когда мое приложение, такое как блокнот, запускается esclipe. так что мне не нужно каждый раз, когда я запускаю свое затмение, идти и нажимать на VBS вручную. Также я не хочу запускать их при запуске, потому что мне приходится запускать скрипт каждый раз, когда запускается мой блокнот.

Поможет ли опрос событий WMI? Пользовательское событие или Альтернативный поток данных!! Проблема с альтернативным потоком данных заключается в том, что он будет запускать по одному приложению за раз, либо мой VBS, либо мой блокнот. Я хочу, чтобы оба + или реестр мог помочь?

* ОС: Windows 7 32 и 64 битная

2 ответа

Решение

Вы можете создать прослушиватель событий и запустить файл VBS при запуске блокнота:

Register-WmiEvent -Class Win32_ProcessStartTrace -SourceIdentifier ProcessStart -Action {

    $proc = $event.SourceEventArgs.NewEvent

    if($proc.ProcessName -eq 'notepad.exe')
    {
        wscript "C:\test.vbs"
    }

}

В качестве альтернативы вы можете использовать.bat/.cmd, который запускает.vbs и.exe (в порядке, который вы предпочитаете).

Или, если подумать, почему бы не включить запуск.exe в.vbs?

Другие вопросы по тегам