Как запустить приложение .NET в запланированных задачах, когда я не вошел в систему - PullRequest
4 голосов
/ 06 апреля 2010

У меня есть консольное приложение C #, которое просто обрабатывает данные. Проблема в том, что при выходе из системы консольное приложение завершается. Если я запланирую запуск приложения в установленное время и не вошел в систему, приложение не запустится вообще. Я могу запустить его в интерактивном режиме, дважды щелкнув исполняемый файл, и я могу открыть запланированные задачи и запустить его, щелкнув правой кнопкой мыши и выбрав команду «Выполнить». Как только я выхожу, приложение заканчивается. Любая помощь будет принята с благодарностью.

Ответы [ 5 ]

7 голосов
/ 06 апреля 2010

Для XP / Windows Server 2003 откройте запланированное задание и убедитесь, что флажок «Запускать только при входе в систему» ​​снят.

Для Windows 2008 выберите параметр «Запустить, вошел ли пользователь в систему или нет».

5 голосов
/ 06 апреля 2010

Настройка приложения для запуска с помощью Windows Task Scheduler . Это может позволить приложению работать независимо от того, вошел ли пользователь в систему.

2 голосов
/ 06 апреля 2010

Создание службы Windows, которая запускается под системной учетной записью

1 голос
/ 06 апреля 2010

Если у меня есть длительное задание, которое все еще работает, когда мне нужно уйти, я просто блокирую экран с помощью Windows-L и оставляю себя в системе. Если это работает, это намного прощеРешение, чем настройка запланированной задачи каждый раз, когда вы хотите запустить определенное задание, особенно если вам нужно каждый раз указывать разные параметры.

Я понимаю, что это не всегда возможно - у вас могут быть корпоративные правилакоторые запрещают это или могут использовать общий компьютер, где следующему человеку необходим доступ к консоли (хотя выполнение запланированной задачи в фоновом режиме, безусловно, не сделает их более счастливыми), но я предлагаю его как простое решение для большинствасценарии пользовательского компьютера.IMO, запланированные задачи лучше всего использовать только для запланированных задач, то есть того, что вы хотите автоматизировать для регулярного запуска.Если это описывает ваш сценарий, то обязательно используйте один.Аналогичным образом, если у вас действительно есть служба, которая работает постоянно и отвечает на запросы, используйте службу Windows.Если вы просто хотите, чтобы ваша работа продолжала работать и обеспечивала безопасность компьютера до ее завершения, тогда блокировка компьютера - это лучший способ.

0 голосов
/ 30 августа 2013

У меня очень похожая ситуация. Попробуйте установить параметр «запуск в» на вкладке «Действие» (Свойства задачи). Конечно, вы должны ввести путь до Директории, где у вас есть заявка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...