Powershell:如何使用 invoke-command 和 -filepath 远程传递参数?

Powershell: How to pass parameter with invoke-command and -filepath remotely?

所以我发现了很多与此类似的主题,但我找不到任何与我的问题相关的主题。

invoke-command -computername $serverLocation -Credential $cred -filepath "C:\path\script2.ps1" -ArgumentList $configPath

我正在为存储在本地计算机上的脚本调用另一台服务器上的 运行。除了传递 "configPath" 变量外,一切都按预期工作。这就是我启动脚本的方式 -

. .\script1.ps1 -serverLocation 'serverNameHere' -username 'userNameHere' -configPath 'configPathHere' 

它正确地获取了我传递给第一个脚本的所有其他参数。它只是不会将 configPath 传递给 'filepath' 中的第二个脚本。

如何让这个参数通过?非常感谢。

script2.ps1中,你应该定义一个接受参数的param()块,然后你可以用你给它的任何名字来引用它。如果您不想使用 param() 块,那么使用 $args[0] 应该可以。