2009-12-14 7 views
-2

У меня есть сервер Windows XP 2003, который помещается в комнату, где никто не может войти для входа в систему.Как выполнить приложение из службы Windows

для мониторинга некоторых приложений я создал myServer.exe консольного приложения, которые не имеют какой-либо пользовательский интерфейс, Я хочу, чтобы это приложение (например, myServer.exe) запускается автоматически в окне загрузки (например, до окна входа в систему)

и мне нужно сделать эту работу, используя службу Windows.

(примечание: пожалуйста, не предложить мне любое другое решение, мне нужно использовать службы Windows для выполнения этой задачи)

+0

Вам нужно консольное приложение для запуска в качестве службы? –

+0

нет! Мне нужно запустить консольное приложение из службы Windows – Jhone

+0

@zishan ahmad: Ваш вопрос запутан. У вас есть существующая служба Windows, которую вы хотите изменить, чтобы она выполняла вашу консольную программу, или вы хотите создать новую службу Windows? Если вы хотите создать новую службу Windows с помощью C#, почему бы не создать проект службы Windows вместо проекта в режиме консоли? –

ответ

2

Набор ресурсов WinNT включает в себя утилиту под названием Srvany.exe, который может быть использован для запуска любой как услугу. Решение ocdecio лучше, но если по какой-то причине вы не можете перепроектировать приложение SRVANY.EXE, это может сработать. Here's the KB Article.

+0

Ваша статья хорошая, если она действительно работает, это облегчит мою жизнь, позвольте мне искать Instsrv.exe и srvany.exe, то я обновлю вас – Jhone

+3

Надеюсь, это не в поддержку заданного вами вопроса о кейлоггере ... –

+0

выглядит как someo ne пытается играть в школе. –

0

Вы можете создавать службы Windows непосредственно на C#. Если у вас есть Visual Studio Professional, есть встроенный шаблон проекта для службы Windows.

MSDN имеет walkthrough of creating a service with C#, который объясняет процесс четко.

Если у вас нет Visual Studio Professional, вы все равно можете создать службу. Вам просто нужно создать класс, который наследует от System.ServiceProcess.ServiceBase вручную.

Быстрый поиск Google оказался несколько других ссылок, которые могут быть полезны для вас:

Смежные вопросы