【发布时间】:2018-12-17 13:06:19
【问题描述】:
如果您尝试使用Invoke-Expression cmdlet,则有 9/10 次,有更好的方法。动态构建命令的参数?使用参数数组。构建 cmdlet 的参数?对数组或哈希表使用 splatting。您的命令在路径中有空格吗?使用呼叫运算符 (&)。
这似乎是开放式的,但Invoke-Expression 是一个易于访问的 cmdlet,答案几乎总是永远不要使用它。但是该 cmdlet 的存在是有原因的,并未被弃用,并且对其使用的大多数批评都表明类似于“它几乎永远不是正确的答案”,但从未说明何时可以使用它。在什么情况下可以使用Invoke-Expression?或者说得不那么公开,Invoke-Expression 是如何设计使用的?
【问题讨论】:
标签: powershell