8

我正在尝试编写一个 power shell 脚本来安装服务,但该服务需要一个额外的命令行参数传递给它。我很难让这件事过去。

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

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

我尝试以两种方式传递参数;

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"

(这只是改变服务名称)

有任何想法吗?谢谢

4

1 回答 1

8

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

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment=tomtest "C:\foo\bar.exe"
于 2012-10-02T15:56:07.410 回答