gpt4 book ai didi

windows - 如何在安装时而不是每次启动时一劳永逸地将参数传递给 Windows 服务

转载 作者:可可西里 更新时间:2023-11-01 12:17:24 26 4
gpt4 key购买 nike

我们有一个 Windows 服务应用程序可以接受如下命令行参数:

MyService -option 

到目前为止,当我们想要使用参数启动服务时,我们要么从“服务属性”对话框(在“启动参数”框中)手动执行,要么使用命令

sc start MyService -option  

我们想要的是一种使用此参数“永久”安装服务的方法,这样用户只需启动/停止它,而不必每次都设置参数时间

顺便说一句,在 ImagePath 注册表项中添加参数不起作用,这样安装也不起作用:

MyService -option /install

已更新:感谢您到目前为止的回答,帮助我完善了问题。
我想要实现的是在服务级别本身(与属性一样)设置参数,以防同一可执行文件中有超过 1 个服务。 binpath 配置选项只是更新注册表中的 ImagePath 条目。这不能是特定于服务的。

最佳答案

sc config MyService binPath= MyService.exe -option

更新

各个服务参数存储在注册表中的键 HKLM\SYSTEM\CurrentControlSet\Services\<serviceName>\Parameters 中.我不确定参数是如何传递给服务的。我相信 SCM 在调用 StartService 时会读取这些值它将它们传递给 ServiceMain 打回来。

关于windows - 如何在安装时而不是每次启动时一劳永逸地将参数传递给 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com