У меня небольшая проблема. У меня есть программа, которая должна все время работать на сервере (Windows 2008). Это не служба, а обычное приложение. Она находится в автозагрузке. Проблема в том, что она работает с базой данных и не может запускаться дважды. Когда кто-то входит в систему через RDP, она запускается второй раз. Есть ли способ предотвратить это в Windows?
решение1
Если вы не хотите, чтобы приложение запускалось при входе пользователя в систему, то удалите его из папки «Автозагрузка».
решение2
Запустите приложение из пакетного скрипта
tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="1" <call executable>