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

问题描述 投票:8回答:1

我正在尝试编写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"

(这只是更改服务名称)

有什么想法吗?谢谢

c# powershell
1个回答
8
投票

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

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment=tomtest "C:\foo\bar.exe"
© www.soinside.com 2019 - 2024. All rights reserved.