Где я могу найти значение возврата при запуске invoke-command в пространствах выполнения?

У меня есть этот сеанс PSSession, который возвращает дату из удаленной системы. Start-Session - это функция, которая собирает Host,User и Password и запускает PSSession. $return - это возвращаемое значение

# Start Session
$Session = Start-Session

# Start Commands in Session
$return = Invoke-Command -Session $Session -Scriptblock {

    Get-Date

    }

$return

# Close Session
Remove-PSSession $Session   

Если я помещу приведенный выше фрагмент в пространство выполнения, $Data будет пустым.

$Runspace = [runspacefactory]::CreateRunspace()
$PowerShell =[Powershell]::Create()
$PowerShell.runspace = $Runspace
$Runspace.Open()

[void]$PowerShell.AddScript({

        # Start Session
        $Session = Start-Session

        # Start Commands in Session
        $return = Invoke-Command -Session $Session -Scriptblock {

            Get-Date

            }

        $return

        # Close Session
        Remove-PSSession $Session                                       
})

$AsyncObject = $PowerShell.BeginInvoke()

$Data = $PowerShell.EndInvoke($AsyncObject)

$Data

$PowerShell.Dispose()

Возможно ли это строительство? Если да, нужно ли искать возвращаемые значения? На PSSession или в объекте runspace?

заранее спасибо.

С уважением

кортик

0 ответов

Другие вопросы по тегам