gpt4 book ai didi

powershell - 如何将变量从远程 PowerShell session 返回到本地 PowerShell session

转载 作者:行者123 更新时间:2023-12-04 00:59:39 25 4
gpt4 key购买 nike

我有一个 PowerShell 脚本可以创建一个新的 PowerShell session 。我需要将此 session 中创建的无数变量中的一个变量返回到本地/调用 session 。这是我的 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 返回到本地 session ?

最佳答案

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

只需从 session 的脚本块中返回变量,或者使用 Write-Outputreturn或者像我演示的那样在另一个命令中使用该变量。 Invoke-Command的返回值将是脚本块写入管道的任何内容。

关于powershell - 如何将变量从远程 PowerShell session 返回到本地 PowerShell session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38107333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com