8

サービスをインストールするためのPowerShellスクリプトを作成しようとしていますが、サービスに渡される追加のコマンドラインパラメーターが必要です。これを渡すのに問題があります。

これは、パラメーターを使用するサービスインストーラーです。

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

そして、私は2つの方法でパラミターを通過させようとしました。

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 に答える