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

时间:2016-05-26 15:48:04

标签: powershell parameters arguments invoke-command

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

script2.ps1中,您应该定义一个接受参数的param()块,然后您可以通过您提供的任何名称来引用它。如果您不想使用param()阻止,那么使用$args[0]应该有效。

相关问题