Отворачивая этот вопрос от https://stackoverflow.com/questions/5627404/how-can-i-have-a-service-run-a-process-under-the-current-users-session/5627612#5627612...
У меня есть служба, написанная на C #, которая отслеживает набор файлов. Оно использует Рычание чтобы уведомить конечного пользователя, если время изменения одного из этих файлов превышает 4 часа. Я видел ситуации, когда Growl.exe не запускался в сеансе текущего пользователя, поэтому они не получали обновления. Как я могу гарантировать, что Growl всегда работает под любыми сеансами пользователей, вошедших в интерактивный вход на машинах, на которых работает эта служба?
Вы читали эту статью?