Можно запустить 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 %*
, когда выполняется, снова запускает сценарий ... и я не могу найти способ запустить исполняемый файл без прохождения через ассоциацию файлов реестра. ,
Это возможно?