1

Можно запустить exe-файл с помощью сторонней программы через контекстное меню.

Моя проблема в том, что exe-файл может быть запущен скриптом или другим приложением, над которым у меня нет контроля.

Как заставить все исполняемые файлы запускаться с помощью сторонней программы / скрипта?

Comodo Programs Manager работает служба, которая автоматически отслеживает любую установку exe-файла. Как они действуют? Можно ли слушать конкретные события?

Я думал, что смогу использовать сценарий BATCH :

  • замена стандартного ключа реестра HKEY_CLASSES_ROOT\exefile\shell\open\command чем-то вроде path\to\my\script.bat "%1 %*"

  • в сценарии выполните пользовательские действия, такие как ведение журнала, а затем вызовите исполняемый файл:

    ...
    
    echo %DATE% %TIME% %* >> "somewhere\logging.txt"
    
    ...
    
    :2
    @REM Monitor file (same as context menu open with ...)
    path/to/monitoring.exe %*
    goto end
    
    ...
    

Это будет работать для файла PDF, например. Но это, очевидно, не работает для исполняемых файлов, потому что path/to/monitoring.exe %* , когда выполняется, снова запускает сценарий ... и я не могу найти способ запустить исполняемый файл без прохождения через ассоциацию файлов реестра. ,

Это возможно?

0