Спасибо @DavidPostill за руководство в правильном направлении.
Я сделал пакетный файл, как было предложено, используя следующий вопрос о stackoverflow в качестве основы: https://stackoverflow.com/questions/162291/how-to-check-if-a-process-is-running-via-a- пакетный сценарий
Вот что я придумал:
SETLOCAL EnableExtensions set EXE=MyProgram.exe FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND start C:/path/to/MyProgram.exe :FOUND
Затем я изменил запись в реестре, указав на этот пакетный файл, а не на сам исполняемый файл.