所以我发现了很多与此类似的主题,但我找不到与我的问题相关的任何内容。
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(使用前将#替换为@)