Запуск приложения Windows из службы Windows - PullRequest
10 голосов
/ 09 декабря 2010

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

Process.Start(@"filename.exe");

В Windows 7 я получаю всплывающее окно, которое говорит: «Программа, запущенная на этом компьютере, пытается отобразить сообщение»

Ответы [ 4 ]

7 голосов
/ 09 декабря 2010

посмотрите на следующую ссылку:

http://www.codeproject.com/KB/vista-security/SubvertingVistaUAC.aspx

5 голосов
/ 09 декабря 2010

Невозможно запустить интерактивное приложение из службы Windows .Это было изменено в Windows Vista и 7.

В ответе на переполнение стека были даны некоторые ответы на ту же тему .

Когда мне нужно было этоМне пришлось сменить службу Windows на консольное приложение и вызывать его таким образом.

3 голосов
/ 27 октября 2014

Обходным путем, который я нашел для этой проблемы, было использование планировщика задач Windows.Вы можете запланировать запуск приложения через несколько секунд, создав пакетный файл.

1 голос
/ 09 декабря 2010

В моей предыдущей компании у нас была эта проблема, и мы написали консольное приложение, которое работало в системном трее и служило мостом от службы к рабочему столу.По сути, с помощью удаленного взаимодействия (я бы сейчас использовал WCF), мы позволяем сервисному запросу, чтобы консольное приложение запустило другое приложение.

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