有一个简单的方法来制作Windows服务吗?

时间:2011-08-16 04:11:16

标签: windows windows-services

问题:有没有办法让程序在没有创建Windows服务的长期痛苦任务的情况下运行,或者是否有简单的方法来提供简单的服务?


信息:我正在为大学开展一个小项目,这是一个简单的分布式处理程序。我将利用目前完全闲置的校园电脑,制作我自己的小型超级计算机。但要做到这一点,我需要在我的目标机器上运行客户端。

通过互联网上的一点点发现,我发现我需要的是一项服务,我也发现这并不像制作计划任务或将.bat文件放入启动文件夹那么简单。

我不需要太多。如果我可以让它调用“python cClient.py”我完全设置。是否有捷径可寻?喜欢在注册表中添加一些键在哪里?或者我是否必须完成微软为建立服务所做的整个歌舞仪式?

5 个答案:

答案 0 :(得分:9)

如果您已经拥有希望作为服务运行的可执行文件,则可以使用操作系统内置的“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 :(得分:1)

使用Visual Studio,只创建一个Windows服务项目。我想你会觉得很容易。

答案 2 :(得分:1)

Windows NT资源工具包引入了Srvany.exe command-line utility,可用于启动任何Windows NT / 2000/2003应用程序作为服务。

您可以下载Srvany.exe here

答案 3 :(得分:1)

你能schedule a task吗?更多信息here

答案 4 :(得分:-1)

您可以创建启动脚本并通过组策略将其全局应用到您的计算机 - 只需通过gpedit.msc添加它:

Add startup script via group policy