gpt4 book ai didi

powershell - 调用表达式 : Positional parameter cannot be found that accepts argument/s

转载 作者:行者123 更新时间:2023-12-03 16:45:25 25 4
gpt4 key购买 nike

我有一个包含一行的 .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,静默安装完成了吗?

    最佳答案

    您的/s 被解释为您的 Invoke-Expression 调用的一部分。您可以尝试调用命令,即:

    Invoke-Command { C:\Builds\$BuildName /s /v "/l*v c:\build_install.txt /qn" }

    关于powershell - 调用表达式 : Positional parameter cannot be found that accepts argument/s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666599/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com