2014-09-03 402 views
11

我在.net中创建了.exe文件,并希望作为服务使用,在本地机器上运行。我正在使用Windows Server 2012.如何在本地计算机上设置服务。如何在Windows 2012 Server上创建运行.exe文件的服务?

**您可以使用Windows shell脚本与命令创建服务**

在sc创建命令执行的CreateService API函数的操作。

这里是做什么...

  1. 复制 “yourapplication.exe” 到合适的位置,你的 Win2012服务器上(例如C:\ WINDOWS \ SYSTEM32 \)。

  2. 使用 “SC” 创建启动 “SRVANY” 的新服务(如SC 打造 “服务名” binPath = “C:”Windows'System32'srvany.exe“ 显示名称= ”我的自定义服务“)

  3. 使用注册表编辑器:为您服务 “参数” 键(如 HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\服务名称\ PARAMATERS)

  4. 使用注册表编辑器:新创建的 “参数” 键内,创建 一个名为“Application”的字符串值并输入01的完整路径您希望作为服务运行的应用程序。 (没有引号 必需的。)

语法: -

SC []创建[] [类型= {自己|分享|内核| filesys | rec |交互类型= {自己|共享}}] [start = {boot |系统|自动|需求|禁用}] [错误= {正常|严重|关键|忽略}] [binpath =] [group =] [tag = {yes |否}] [depend =] [obj = {| }] [显示名=] [密码=]

More...

+0

'srvany.exe'在股票Windows安装中不存在。 – Dai 2015-07-15 22:08:02

+1

我刚刚在Windows Server 2012上使用[Non Sucking Service Manager](http://nssm.cc/),它工作得很好。它为你做注册表foo。 – jaw 2015-07-27 07:31:06

回答

8

你只需做到这一点,似乎工作也很好。 sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"

您可以打开注册表并在您的服务的注册表项中添加一个名为Description的字符串,以添加关于它的更多描述性信息。它将显示在services.msc中。

相关问题