通过installutil将参数传递给服务安装程序

Tom*_*res 7 c# powershell

我正在尝试编写一个power shell脚本来安装服务,但该服务需要传递一个额外的命令行paramiter.我无法解决这个问题.

以下是使用该参数的服务安装程序;

this.serviceInstaller.ServiceName = string.Format("My brill service {0}",this.Context.Parameters["environment"])
Run Code Online (Sandbox Code Playgroud)

而且我试图以两种方式通过巡逻者;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe "C:\foo\bar.exe /environment:tomtest"
Run Code Online (Sandbox Code Playgroud)

(这会给出错误"url上的无效目录")

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment:tomtest "C:\foo\bar.exe"
Run Code Online (Sandbox Code Playgroud)

(这只是改变服务名称)

有任何想法吗?谢谢

Tom*_*res 8

我非常接近,它不等于:.即;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment=tomtest "C:\foo\bar.exe"
Run Code Online (Sandbox Code Playgroud)