Запустить неопределенный процесс при запуске системы в Windows 7

0

У меня куча проблем с выяснением этого. Я написал программу слушателя, которая просто сидит и ждет определенных пакетов на порте в моей системе. Я проверил его и знаю, что он работает, поэтому сейчас я просто пытаюсь подключить его к запуску при запуске моей системы.

Естественно, я бы хотел, чтобы это выполнялось бесконечно (или чтобы процесс периодически перезапускался). Я также хотел бы, чтобы он запускался без входа пользователя в систему.

Я попытался использовать Task Scheduler, и он действительно запускает задачу, которую я создал при запуске, без входа в систему ... но я не получаю ответа от программы. Вот где я запутался. В журнале заданий говорится, что задание выполнено через ~ 3 секунды. Если я пытаюсь запустить задачу вручную, я получаю то же самое. Задание заканчивается через пару секунд. Разве задача не должна закончиться вообще? Моя программа работает до тех пор, пока что-то не убивает вручную, поэтому не должна ли задача не завершиться, пока моя программа не будет завершена, или это как-то разорвет процесс? Если это так, то почему бы мне не получить от этого ответ?

celestialorb
источник
Программа полагается на путь или другие переменные среды, которые могут не быть установлены при запуске в качестве задачи?
Paul
Возможно, вашему процессу нужны права администратора, а вы не установили [x] run with highest privileges в задании.
marsh-wiggle
Я настроил его на запуск с наивысшими привилегиями при создании службы, поэтому я не думаю, что это так. Команда работает при запуске из консоли, но не как сервисная / запланированная задача. В выводе списка задач «Имя сеанса» - это «Службы», когда оно не работает, и «Консоль», когда оно работает. Может ли это повлиять на его работу? Код не зависит от каких-либо переменных среды.
celestialorb