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

C# 通过installutil将参数传递给服务安装程序,c#,powershell,C#,Powershell,我正试图编写一个powershell脚本来安装服务,但该服务需要一个额外的命令行参数传递给它。我很难把这个传过去 下面是使用参数的服务安装程序 this.serviceInstaller.ServiceName = string.Format("My brill service {0}",this.Context.Parameters["environment"]) 我试着从两个方面通过了paramiter C:\Windows\Microsoft.NET\Framework64\v4.0.3

我正试图编写一个powershell脚本来安装服务,但该服务需要一个额外的命令行参数传递给它。我很难把这个传过去

下面是使用参数的服务安装程序

this.serviceInstaller.ServiceName = string.Format("My brill service {0}",this.Context.Parameters["environment"])
我试着从两个方面通过了paramiter

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe "C:\foo\bar.exe /environment:tomtest"
(这会产生错误“url上的目录无效”)

(这只是不更改服务名称)


有什么想法吗?谢谢

我非常接近。必须使用等号
=
来指定参数的值(不是冒号
):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment:tomtest "C:\foo\bar.exe"
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment=tomtest "C:\foo\bar.exe"