PowerShell远程使用本地变量 2


如果你想将脚本块发送到远程主机去执行,一定要记住脚本块中的变量在远程主机上默认为NULL,是不能识别的。需要单独使用参数指定,例如:

$session=New-PSSession -ComputerName "pstips.net" -Credential "pstips.net\mosser"
Invoke-Command -Session $session -ScriptBlock {param($a,$b) $a + $b } -ArgumentList $a,$b

但是在PowerShell 3.0 中,一切来得更顺畅了,可以使用using前缀作为传递远程变量的关键字。

$session=New-PSSession -ComputerName "pstips.net" -Credential "pstips.net\mosser"
Invoke-Command -Session $session -ScriptBlock {param($a,$b) $using:a + $using:b } -ArgumentList $a,$b

原文链接:http://powershell.com/cs/blogs/tips/archive/2012/10/25/using-local-variables-remotely.aspx

本文链接: https://www.pstips.net/powershell-using-local-variables-remotely.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “PowerShell远程使用本地变量