Где я могу найти значение возврата при запуске 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?
заранее спасибо.
С уважением
кортик