【发布时间】:2021-02-24 13:19:24
【问题描述】:
使用 Invoke-Command 在远程计算机上运行 .ps1 时,远程计算机上的 $PSScriptRoot 为空。
这正常吗?使用 Invoke-Command 时如何找到 .ps1 路径?
此外,其他方法,例如通过 $MyInvocation 也是空的。
【问题讨论】:
-
我的理解是
$PSScriptRoot在脚本启动时填写 ...而Invoke-Command在运行时会创建一个新的作用域。这就是您需要使用$Using:范围修饰符的原因。 ///// 所以...你有没有尝试像传递任何其他变量一样传递 $Var ? [咧嘴]
标签: powershell