【发布时间】:2014-10-27 20:58:54
【问题描述】:
我在 .net 中创建了 .exe 并希望将其用作服务,在我的本地计算机上一直运行。我正在使用 windows server 2012。如何在我的本地计算机上设置服务。
**您可以使用 windows shell 脚本通过命令创建服务**
sc create 命令执行 CreateService API 函数的操作。
这是做什么...
将“yourapplication.exe”复制到计算机上的合适位置 Win2012 服务器(例如 C:\Windows\System32\ )。
使用“sc”创建启动“srvany”的新服务(例如 sc 创建“服务名称” binPath =“C:'Windows'System32'srvany.exe” DisplayName="我的自定义服务")
使用 RegEdit:为您的服务创建一个“参数”键(例如 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)
使用 RegEdit:在新创建的“参数”键中,创建 一个名为“Application”的字符串值并输入完整路径 您想要作为服务运行的应用程序。 (没有引号 必填。)
语法:-
sc [] 创建 [] [type= {own |分享 |内核 |文件系统 |录音 |交互类型= {拥有 |分享}}] [开始= {启动|系统 |汽车 |需求 |禁用}] [错误= {正常|严重 |关键 |忽略}] [binpath= ] [group= ] [tag= {yes |没有}] [依赖= ] [obj= { | }] [显示名称= ] [密码= ]
【问题讨论】:
-
srvany.exe在 Windows 安装中不存在。 -
我刚刚在 Windows Server 2012 上使用 Non Sucking Service Manager 完成了它,它工作得很好。它为你做注册表 foo。
-
这个详细的答案对我有帮助,它还描述了如何使用 NSSM.exe:stackoverflow.com/questions/3582108/…
标签: windows service windows-server-2012