2011-02-10 2 views
0

Создайте сервисное или консольное приложение, которое работает в фоновом режиме?Сервис или консольное приложение, которое работает в фоновом режиме?

Я хочу создать приложение .net, которое запускается каждый раз при запуске и работает в фоновом режиме, как служба. Я не пытаюсь сделать скрытое приложение или шпионское ПО, просто фоновый процесс.

Моя забота о том, чтобы сделать услугу, пользователи должны знать, как войти в сервис, который первый раз и настроить. Если приложение было запущено множеством людей, которые, вероятно, потерпели бы неудачу много раз.

Есть ли простой способ просто передать текущего пользователя в качестве пользователя для службы и автоматически установить службу?

ИЛИ

Могу ли я создать консольное приложение, и некоторые, как установить его, чтобы быть прозрачным? Не должно быть трудно переместить его в папку запуска и заставить его работать все время. Я просто не хочу, чтобы пользователи видели его на панели задач.

Возможно, есть другой вариант, о котором я не думаю. Простой лучше.

ответ

0

Проверьте это для установки службы Windows.

  1. Install a .NET windows service without InstallUtil.exe
  2. How to install a windows service programmatically in C#?
  3. How do I install a Windows Service programatically with additional args?

Я не думаю, что мы можем сделать консольные приложения прозрачными, но да, вы можете сделать окно формы прозрачной. Установите непрозрачность 0% и свойство ShowInTaskbar на значение false. Также установите видимость для скрытия.

Я думаю, что сервис службы Windows хорош. Потому что он предназначен для работы в качестве фоновых приложений.

+0

Скажите, что я ошибаюсь. Но с услугой вам нужно зайти в сервисы и настроить пользователя на запуск, верно? – Maestro1024

+0

Этот параметр является учетной записью «ServiceAccount.NetworkService» для автоматического запуска службы? – Maestro1024

+0

Я изменил ответ – Anuraj