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


0

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

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

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


Программа полагается на путь или другие переменные среды, которые могут не быть установлены при запуске в качестве задачи?
Paul

Возможно, вашему процессу нужны права администратора, а вы не установили [x] run with highest privileges в задании.
marsh-wiggle

Я настроил его на запуск с наивысшими привилегиями при создании службы, поэтому я не думаю, что это так. Команда работает при запуске из консоли, но не как сервисная / запланированная задача. В выводе списка задач «Имя сеанса» - это «Службы», когда оно не работает, и «Консоль», когда оно работает. Может ли это повлиять на его работу? Код не зависит от каких-либо переменных среды.
celestialorb
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.