Я пытаюсь запустить приложение Windows из службы Windows, используя следующий код
Process.Start(@"filename.exe");
В Windows 7 я получаю всплывающее окно, которое говорит: «Программа, запущенная на этом компьютере, пытается отобразить сообщение»
посмотрите на следующую ссылку:
http://www.codeproject.com/KB/vista-security/SubvertingVistaUAC.aspx
Невозможно запустить интерактивное приложение из службы Windows .Это было изменено в Windows Vista и 7.
В ответе на переполнение стека были даны некоторые ответы на ту же тему .
Когда мне нужно было этоМне пришлось сменить службу Windows на консольное приложение и вызывать его таким образом.
Обходным путем, который я нашел для этой проблемы, было использование планировщика задач Windows.Вы можете запланировать запуск приложения через несколько секунд, создав пакетный файл.
В моей предыдущей компании у нас была эта проблема, и мы написали консольное приложение, которое работало в системном трее и служило мостом от службы к рабочему столу.По сути, с помощью удаленного взаимодействия (я бы сейчас использовал WCF), мы позволяем сервисному запросу, чтобы консольное приложение запустило другое приложение.