2

インストール用のパラメーターを受け入れるサービスをインストールするために、powershell スクリプトを作成しようとしています。

以下はコマンドプロンプトで動作します

C:\Windows\Microsoft.NET\Framework\v4.0.30319>installutil.exe /ControllerGroup=Delivery     /username=userl /password=pwd /unattended    "C:\DocumentProcessingPlatform\Dpp.Service\bin\Debug\Dpp.Service.exe"

ただし、Powershell から installutil を実行しようとすると、機能せず、例外が発生します

Powershell スクリプト

$sn = " ControllerGroup=$line /username=$Username /password=$Password /unattended  ""$ServiceExecutablePath""" 
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe $sn

Exception occurred while initializing the installation:
System.ArgumentException: File  ControllerGroup=Delivery /username=usr /password=pwd /unattended C:\DocumentProcessingPlatform\Dpp.Service\bin\Debug\Dpp.Service.exe does not exist. If this parameter is used as an installer option, the format must be
/key=[value]..

パラメータを installutil に渡すにはどうすればよいですか? どんな助けでも大歓迎です。

4

1 に答える 1

5

Start-Process コマンドレットを使用して動作するようにしました

$x=""

$x = "/ControllerGroup=$controllerGroup”, “/username=$Username” , "/password=$Password", "/unattended" , $ServiceExecutablePath

Start-Process –FilePath C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe –ArgumentList $x –NoNewWindow
于 2013-11-19T11:30:43.540 に答える