安装具有参数的Windows服务

时间:2019-03-22 15:20:30

标签: .net windows-services installutil

我尝试安装具有参数的Windows服务。

我尝试重现这样的内容:

enter image description here

但似乎无法像这样安装它:

InstallUtil.exe "C:\MyPath..\MyExe.ProcessorService.exe -service myParam"

1 个答案:

答案 0 :(得分:0)

据我所知,InstallUtil.exe不支持这一点。似乎没有用于将参数添加到服务启动命令的命令行开关。

看来您可以通过this答案中的sc start命令来执行此操作。根据{{​​3}}的答案,net start命令甚至可以允许您执行此操作。

从根本上讲,如果您有一个名为Foo的服务,则感兴趣的注册表项是ImagePath

[HKLM\SYSTEM\CurrentControlSet\Services\Foo]
"ImagePath":<PathToService>\MyService.exe Parameter1 Parameter2

如果您按照this的说明从命令行(例如,<PathToService>\MyService.exe -install)自己安装服务 ,则应该能够在命令行之后添加必要的逻辑。 InstallService()调用,以使服务使用必要的参数更新其ImagePath注册表项。

HTH