gpt4 book ai didi

powershell - 如何将字符串变量传递给invoke-expression?

转载 作者:行者123 更新时间:2023-12-02 23:13:55 24 4
gpt4 key购买 nike

我正在运行以下powershell命令:

$cmd = "xxx.exe"

Invoke-Command -ComputerName localhost {Invoke-Expression $cmd}

但是我得到了错误:
Cannot bind argument to parameter 'Command' because it is null.

+ CategoryInfo : InvalidData: (:) [Invoke-Expression], ParameterB
indingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,M
icrosoft.PowerShell.Commands.InvokeExpressionCommand

最佳答案

查看Invoke-Command的文档。

使用-ArgumentList参数,或者如果powershell 3请参见示例9($Using:)。

http://technet.microsoft.com/en-us/library/hh849719.aspx

ArgumentList示例-

$cmd = "xxx.exe"
Invoke-Command -ComputerName localhost {Invoke-Expression $args[0]} -ArgumentList $cmd

如果在脚本块中使用 param,则可以使用命名参数,而不是内置的 $args

关于powershell - 如何将字符串变量传递给invoke-expression?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25326068/

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