Есть ли простой способ сделать службу Windows? - PullRequest
5 голосов
/ 16 августа 2011

Вопрос: Есть ли способ заставить программу работать без входа в систему, которая не включает долгую мучительную задачу создания службы Windows, или есть простой способ сделать простую службу?


Информация: я работаю над небольшим проектом для колледжа, который представляет собой простую программу распределенной обработки.Я собираюсь использовать компьютеры в университетском городке, которые в настоящее время сидят без дела, и сделать свой собственный маленький суперкомпьютер.но для этого мне нужен клиент, работающий на моих целевых машинах.

Из-за небольшого перебора интернета я обнаружил, что мне нужен сервис, я также обнаружил, что это не так простокак выполнение запланированного задания или сброс файла .bat в папку запуска.

Мне не нужно много.если бы я мог просто заставить его вызвать "python cClient.py", я бы полностью настроен.Есть простой способ сделать это?как добавить ключ в реестре где-нибудь?или мне нужно пройти весь ритуал песни и танца, который устроил майкрософт для создания сервиса?

Ответы [ 5 ]

9 голосов
/ 16 августа 2011

Если у вас уже есть исполняемый файл, который вы хотите запустить в качестве службы, вы можете использовать «sc», уже встроенный в ОС.Microsoft детализирует процедуру здесь: http://support.microsoft.com/kb/251192

example: sc create "My Service" c:\temp\executable.exe

C: \ Users \ somebody> sc create

DESCRIPTION:      Creates a service entry in the registry and Service Database. USAGE: sc <server> create [service name] [binPath= ] <option1> <option2>...

OPTIONS: NOTE: The option name includes the equal sign.
      A space is required between the equal sign and the value.   type= <own|share|interact|kernel|filesys|rec>
       (default = own)   start= <boot|system|auto|demand|disabled|delayed-auto>
       (default = demand)   error= <normal|severe|critical|ignore>
       (default = normal)   binPath= <BinaryPathName>   group= <LoadOrderGroup>   tag= <yes|no>   depend= <Dependencies(separated by / (forward slash))>   obj= <AccountName|ObjectName>        (default = LocalSystem)   DisplayName= <display name>   password= <password>
1 голос
/ 18 августа 2011

Можете ли вы запланировать задачу ? Подробнее здесь .

1 голос
/ 16 августа 2011

В Windows NT Resource Kit появилась утилита командной строки Srvany.exe , которую можно использовать для запуска любого приложения Windows NT / 2000/2003 в качестве службы.

Вы можете скачать Srvany.exe здесь .

1 голос
/ 16 августа 2011

Используйте Visual Studio и просто создайте себе проект службы Windows.Я думаю, вы найдете это очень легко.

0 голосов
/ 19 августа 2011

Вы можете создать сценарий запуска и глобально применить его к своим машинам с помощью групповой политики - просто добавьте его через gpedit.msc:

Add startup script via group policy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...