我有一个创建新 PowerShell 会话的 PowerShell 脚本。我需要将此会话中创建的无数变量中的一个变量返回到本地/调用会话。这是我的 PowerShell 脚本:
param
(
[string]$user,
[string]$password
)
$secure_password = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential $user, $secure_password
$new_session = New-PSSession -Credential $cred
$script = {
$var1 = 0
$var2 = a
}
Invoke-Command -Session $new_session -ScriptBlock $script
Write-Host ($var2)
当脚本执行时Write-Host ($var2)
,它不会打印 $var2 的任何值。如何将 $var2 返回到本地会话?
param
(
[string]$user,
[string]$password
)
$secure_password = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential $user, $secure_password
$new_session = New-PSSession -Credential $cred
$script = {
$var1 = 0
$var2 = a
$var2
}
$varFromSession = Invoke-Command -Session $new_session -ScriptBlock $script
Write-Host $varFromSession
只需从会话的脚本块返回变量即可Write-Output
or return
或者只是在另一个命令中使用该变量,正如我所演示的那样。返回值Invoke-Command
将是脚本块写入管道的任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)