Как получить доступ к графическому интерфейсу приложения Windows, запускаемого планировщиком задач под конкретным пользователем домена? - PullRequest
2 голосов
/ 31 декабря 2010

На нашем сервере под управлением Windows Server 2008 R2 есть запланированное задание, которое запускает приложение Windows (.Net 4.0) под конкретным пользователем домена, которое выполняет некоторые задачи и сообщает о своем прогрессе в списке в форме, которая всплывает в два раза. нажав на иконку в трее (справа от панели задач).

Я понимаю, что если я войду на сервер (я могу только удаленный рабочий стол к серверу) с другим пользователем, отличным от того, под которым запланированное задание запускает приложение, то я не смог бы увидеть какой-либо пользовательский интерфейс приложения но проблема в том, что даже если у меня удаленный рабочий стол с тем же логином, что и у запланированной задачи, я не вижу значок на панели задач и, следовательно, пользовательский интерфейс приложения.

Интересно, откуда это ограничение и как я могу это сделать, можно увидеть в интерфейсе приложения. Любая идея, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 01 октября 2013

Возможно, когда вы подключаетесь к серверу, вы не используете параметр / admin, который отображает представление консоли (где, по-видимому, ваше приложение работает), а не "2-й сеанс".

0 голосов
/ 02 января 2011

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

Один из распространенных способов обработки такого сценария будет следующим:

  • Реализация основной задачи как службы.
  • Реализация небольшой программы пользовательского интерфейса, которая представляет значок в области уведомлений (в области уведомлений).
  • Обмен данными между пользовательским интерфейсом и службой через именованныйpipe, TCP / IP или какой-либо другой механизм связи.

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

...