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

2024-03-05

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

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

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

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

它正确地获取我传递到第一个脚本中的所有其他参数。它只是不会将 configPath 传递给“文件路径”中的第二个脚本。

我怎样才能让这个参数通过呢?非常感谢。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell:如何使用invoke-command和-filepath远程传递参数? 的相关文章

随机推荐