Планировщик заданий Win Srvr 2K8 - Запуск на переднем плане / Интерактивный - PullRequest
2 голосов
/ 20 января 2011

Доброе утро.У меня есть приложение, которое запрашивает источник REST.Он должен работать непрерывно, собирая данные, которые обновляются каждые пять минут, в обязательном порядке.Мое решение - планировщик заданий, где приложение настроено на запуск при загрузке сервера.После запуска он использует таймер для периодического повторного запроса.Задача TS настроена на повторение каждые пять минут с флажком «если приложение уже запущено, не запускайте другой экземпляр», поэтому при сбое приложения оно должно автоматически перезапуститься в течение пяти минут.

Это работаетхорошо, но TS запускает приложение незаметно.Я бы чувствовал себя теплее и размытее внутри, если бы смог увидеть приложение, как если бы я запустил его сам.Кроме того, если мне нужно закрыть его (например, чтобы опубликовать новый exe), я должен убить его через диспетчер задач;Уч.Я несколько раз перебирал опции TS для какой-то опции «запуска на переднем плане», но ни одной не существует.Может кто-нибудь сказать мне, что мне не хватает?

Примечания:

  • Из моих поисков в Интернете ясно, что приложению разрешено взаимодействовать с рабочим столом, только если оно работает подта же учетная запись пользователя ... но я использую свою учетную запись AD, а не SYSTEM или другую локальную учетную запись.
  • Допустимо, чтобы приложение было видимым только для меня, хотя еще лучше, если бы другиепользователи также могут видеть и взаимодействовать с ним.Я полагаю, что единственный способ, который работал бы, был бы, если бы у каждого пользователя было свое собственное приложение монитора, которое только отражало результаты, представленные одним невидимым приложением, которое фактически выполняло свою работу.Задача вручную или если она запускается при загрузке автоматически.
  • «Запускать только когда пользователь вошел в систему» ​​не будет выполняться, так как мне нужно его возобновить, даже если сервер перезагружается в середине ночи.
  • Я запускал приложение с небольшим сценарием PS, поэтому я мог отправить уведомление, если приложение вообще не запустилось, но нет изменений, если у меня TS запускает его напрямую.

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

Есть идеи?Спасибо!

1 Ответ

0 голосов
/ 16 февраля 2017

Если вы установите задачу «запускаться только когда пользователь вошел в систему», тогда она будет видна вам, если вы снимите флажок «скрытый».

Если у вас установлен флажок «Запускать, когда пользователь вошел в систему или нет», он будет скрыт, даже если вы снимите флажок «скрытый». Реализация планировщика заданий не позволяет запускать программы на переднем плане, если вы не вошли в систему.

Чтобы решить эту проблему, вы можете создать пользователя, который делает AutoAdminLogon и запустить приложение с помощью сценария запуска. Делая это таким образом, вы заставите сервер войти в систему с этим пользователем при загрузке и запустить нужную программу.

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

...