Я создаю службу Windows, которая будет отслеживать конкретные события и активность диска. Когда такое событие происходит, мой план состоит в том, чтобы предупредить пользователя о событии через клиентское приложение и предоставить исправление, если это необходимо. Я (в основном) выполнил как клиентский, так и сервисный компоненты, которые прекрасно работают ... если клиентское приложение не запущено.
Короче говоря, я ищу способ запустить клиентское приложение из службы Windows через CreateProcess для предоставления информации пользователю. Однако, похоже, что служба не может даже увидеть файл / папку клиентского приложения, чтобы выполнить его. Я подозреваю, что это происходит из-за учетных данных, под которыми работает служба, или, возможно, из-за ограничений уровня обслуживания, но хотел обратиться за некоторыми советами, прежде чем углубляться в это.
Итак, очевидный вопрос, во-первых ... я ясно думаю об этом? План архитектуры обоснован, или я должен взглянуть на другой метод? Я предпочел бы не делать заново ту работу, которую я уже выполнил, но, очевидно, хочу убедиться, что план и процесс надежны.
Вопрос № 2, с какими ограничениями я сталкиваюсь с этой моделью? Есть ли учетная запись службы, которая позволит этот уровень доступа?
Я, очевидно, сейчас борюсь с этим, поэтому любые мысли или помощь будут высоко оценены!
Спасибо,
Kris