我有一个 .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 运行相同的程序,是否完成了静默安装?