如何在Windows 2012 Server上创建运行.exe文件的服务?

如何在Windows 2012 Server上创建运行.exe文件的服务?,windows,service,windows-server-2012,Windows,Service,Windows Server 2012,我已在.net中创建了.exe,并希望将其用作服务,在本地计算机上一直运行。我正在使用windows server 2012。如何在本地计算机上设置服务 **您可以使用windows shell脚本创建带有命令的服务** sc create命令执行CreateService API函数的操作 下面是要做的 将“yourapplication.exe”复制到计算机上的适当位置 Win2012服务器(例如C:\Windows\System32\) 使用“sc”创建启动“srvany”的新服务(例如s

我已在.net中创建了.exe,并希望将其用作服务,在本地计算机上一直运行。我正在使用windows server 2012。如何在本地计算机上设置服务

**您可以使用windows shell脚本创建带有命令的服务**

sc create命令执行CreateService API函数的操作

下面是要做的

  • 将“yourapplication.exe”复制到计算机上的适当位置 Win2012服务器(例如C:\Windows\System32\)

  • 使用“sc”创建启动“srvany”的新服务(例如sc 创建“Servicename”binPath=“C:'Windows'System32'srvany.exe” DisplayName=“我的定制服务”)

  • 使用RegEdit:为您的服务创建一个“参数”键(例如。 HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Parameters)

  • 使用RegEdit:在新创建的“Parameters”键中,创建 一个名为“Application”的字符串值,并输入到 要作为服务运行的应用程序。(无报价) 必需。)

  • 语法:-

    sc[]create[]type={own | share | kernel | filesys | rec | interactive type={own | share}][start={boot | system | auto | demand | disabled}][error={normal normal normal severy |严重|严重|严重|严重|严重|严重|忽略}][binpath=][group=][group=][group=][group=][tag tag tag tag tag tag


    你也可以这样做,它似乎也很管用。
    sc创建“Servicename”binPath=“Path\To\your\App.exe”DisplayName=“My Custom Service”


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

    您可以使用PowerShell

    New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"
    

    请参阅-

    srvany.exe
    在Windows安装中不存在。我只是在Windows Server 2012上使用它,它工作得非常好。这个详细的回答帮助了我,它还描述了如何使用NSSM.exe:添加一个描述开关将使这个命令更有用。新服务-名称“TestService”-二进制路径名“C:\WINDOWS\System32\svchost.exe-k netsvcs”-说明“某些服务说明”