Invoquer-Expression: paramètre de Position ne peut pas être trouvé qui accepte en argument /s

J'ai un .ps1 script qui contient une ligne

Invoke-Expression -Command "C:\Builds$BuildName /s /v`"/l*v c:\build_install.txt /qn`""<br/>

C'est d'effectuer une installation Silencieuse d'un produit.

Maintenant, si j'essaie d'exécuter cette commande à partir de Linux via ssh il donne l'erreur suivante:

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

Avez-vous des suggestions à ce sujet? Ai-je besoin de fournir les informations d'identification?

Donc, j'ai aussi essayé les options suivantes:

  1. Envoyer la commande via ssh ou telnet powershell.exe -Command ...
  2. Appeler le Script powershell à partir de telnet ou ssh powershell.exe -File C:\Sample.ps1

Cependant, Si j'ai couru à la même Sample.ps1 à partir de windows Powershell, installation silencieuse est fait?

J'ai eu ce problème sans l'aide de powerShell. BuildName est : Windows-NNN-Setup-x64.2.12.3.109.exe

OriginalL'auteur mcmattu | 2013-09-06