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

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

您可以使用 windows shell 脚本,通过命令 创建服务。

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

下面是要做的事 ...

  1. 将"yourapplication.exe"复制到您的 例如,C:\Windows\System32\)。

2.使用 "sc " 创建一个新服务来启动 "srvany " (例如,使用 sc create "Servicename" binPath= "C:'Windows'System32'srvany.exe" DisplayName= "My Custom Service" )

3.使用 RegEdit:为您的服务创建一个"参数"键(例如 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)

4.使用 RegEdit:在新创建的 "Parameters " 键中,创建一个名为 "Parameters " 的字符串值。 一个名为 "Application &quot "的字符串值,并输入你要作为 "Application &quot "运行的应用程序的完整路径。 应用程序的完整路径。 (无需引号 无需引号)。

语法:-

sc [] create [] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled}] [error= {normal | severe | critical | ignore}] [binpath= &lt.BinaryPathName>] [group= ] [tag= {yes | no;BinaryPathName>] [group= ] [tag= {yes | no}] [depend= ] [obj= { | }][displayname=] [password= ]。

[更多...][1]

你也可以这样做,似乎效果也不错。 sc create "Servicename" binPath= "Path\To\yourApp.exe" DisplayName= "My Custom Service"

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

评论(0)

您可以使用 PowerShell。

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

参考 - https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-service?view=powershell-3.0

评论(1)