sc.exe如何为Windows服务设置描述?

83

我正在使用sc.exe命令安装C# Windows服务。

C:Windows\System32> sc.exe Create "TestService1" binPath= "C:\Program Files (x86)\Test\TestService1" DisplayName= "TestWindowsService1"

它创建了服务。我能够启动该服务。我可以使用sc.exe命令创建许多实例。

查看服务

名称 | 描述 | 状态 | 启动类型 | 登录为

描述部分为空,我想设置描述。有没有使用sc.exe命令设置服务描述的方法?


5
创建服务后,调用“sc <服务器> description [服务名称] [描述]”来设置描述。 - Jon
3个回答

166
您需要再次调用“sc”来设置描述信息。例如:
sc description TestService1 "This is the description of the service.."

更多信息请参见此处


6
我觉得很奇怪,在创建命令中没有这个参数。不过这个方法可行,谢谢。我希望在未来,微软能够加强 Worker Service 模板的功能,使得这些设置可以通过代码来进行而不是命令行。 - Zoey
2
对于那些想以编程方式实现此操作的人:ChangeServiceConfig2A( service, SERVICE_CONFIG_DESCRIPTION, &desc ); - Bram

18

3

如果在尝试使用“sc description”命令时遇到“无法找到接受参数的位置参数”(PositionalParameterNotFound)错误,请将sc替换为sc.exe。显然,这可以解决问题,尽管“sc create”命令正常工作,无需使用.exe。


1
将sc替换为sc.exe后,它可以正常工作! - Marvin Dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接