Итак, я создал службу Windows с использованием C# и создал для нее инсталлятор в Visual Studio. Он настроен на запуск вручную, так как я не хочу, чтобы он работал все время. Затем у меня есть другое приложение (C# WPF), у которого должна быть опция включения и выключения службы (сама служба создает веб-службу, которая, в свою очередь, обращается к моему приложению WPF). Это отлично работает в Windows XP, но, тестируя его на компьютере с Windows 7, он не запускается. Удивительно, но это порождает исключение и крушение, оно просто ничего не делает. Я считаю, что это проблема с разрешениями. Если я перейду на панель управления службами, используя ту же учетную запись Windows 7, я не смогу запустить или остановить службу.Как установить разрешения для службы Windows
Итак, мой вопрос: есть ли способ установить мой сервис, чтобы обычные учетные записи пользователей могли запускать и останавливать его? И есть ли способ установить мой установщик для этого автоматически.
Я не хочу, чтобы мое приложение WPF запускалось как администратор!
http://serverfault.com/questions/187302/how-do-i-grant-start-stop-restart-permissions-on-a-service-to-an-arbitrary-user –
У него есть все время. Но дайте услуге свой собственный флаг Running, который вы можете контролировать через некоторый IPC, например. именованные каналы, сокеты, WCF. Служба работает на холостом ходу, когда Running is false. –
Если это не похоже на сервис, возможно, это не сервис :) - может быть, вам стоит подумать об альтернативах. – NSGaga