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]
应该可以。
所以我发现了很多与此类似的主题,但我找不到任何与我的问题相关的主题。
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]
应该可以。