我尝试安装具有参数的Windows服务。
我尝试重现这样的内容:
但似乎无法像这样安装它:
InstallUtil.exe "C:\MyPath..\MyExe.ProcessorService.exe -service myParam"
答案 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