行を含む .ps1 スクリプトがあります
Invoke-Expression -Command "C:\Builds\$BuildName /s /v`"/l*v c:\build_install.txt /qn`""<br/>
これは、製品のサイレント インストールを実行しています。
ここで、ssh を介して Linux ボックスからこのコマンドを実行しようとすると、次のエラーが発生します。
Invoke-Expression : A positional parameter cannot be found that accepts argument '/s'.
At line:1 char:1
+ Invoke-Expression C:\NWTBuilds\Setup-NimbleNWT-x64.2.0.4.117.exe /s /v`/l*v c:\n ...
+ CategoryInfo : InvalidArgument: (:) [Invoke-Expression], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeExpressionCommand
これについて何か提案はありますか?資格情報を提供する必要がありますか?
そのため、次のオプションも試しました。
- ssh または telnet 経由でコマンドを送信します
powershell.exe -Command ...
- ssh または telnet から powershell スクリプトを呼び出す
powershell.exe -File C:\Sample.ps1
ただしSample.ps1
、Windows Powershell から同じものを実行した場合、サイレント インストールは行われますか?