# add invoke-command scriptblock results to array outside

**URL:** <https://forums.powershell.org/t/add-invoke-command-scriptblock-results-to-array-outside/9509>\
**Category:** PowerShell Help\
**Created:** [October 12, 2017, 4:37pm UTC](https://forums.powershell.org/t/add-invoke-command-scriptblock-results-to-array-outside/9509 "2017-10-12T16:37:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![john-curtiss](https://avatars.discourse-cdn.com/v4/letter/j/f1d935/32.png) [@john-curtiss](https://forums.powershell.org/u/john-curtiss)\
**Post date:** [October 12, 2017, 4:37pm UTC](https://forums.powershell.org/t/add-invoke-command-scriptblock-results-to-array-outside/9509/1 "2017-10-12T16:37:13Z")

</div>

assume $computerarray exists

$resultarray = @()

foreach($computer in $computerarray)  
{invoke-command $computer.name -scriptblock {  
$result = do-some-stuff  
if ($result = “awesome”){$result2 = do-other-stuff}  
}  
how might I get $results and/or $result2 out of the scriptblock and into $resultarray? I know how to build an array by adding members to psobject rows, i’m really asking about getting content out of the remote session and back into $resultarray.

---

<div class="post-metadata">

**Author:** ![sam-boutros](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/sam-boutros/32/5_2.png) [@sam-boutros](https://forums.powershell.org/u/sam-boutros)\
**Post date:** [October 12, 2017, 5:04pm UTC](https://forums.powershell.org/t/add-invoke-command-scriptblock-results-to-array-outside/9509/2 "2017-10-12T17:04:41Z")

</div>

```
$ResultArray = foreach ($Computer in @('xxxx-vm0101','xxxx-vm0102','xxxx-vm0103')) {
    Invoke-Command -ComputerName "$Computer.zurich.xxxx.com" -Credential (Get-SBCredential 'xxxx\yyyy') -ScriptBlock {
        [PSCustomObject][Ordered]@{
            ComputerName = $Using:Computer
            Manufacturer = (Get-WmiObject Win32_ComputerSystem).Manufacturer
            TimeZone = ([System.TimeZone]::CurrentTimeZone).StandardName
        }
    }
} 

$ResultArray | FT ComputerName,Manufacturer,TimeZone -a
```

---

<div class="post-metadata">

**Author:** ![dotnVo](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@dotnVo](https://forums.powershell.org/u/dotnVo)\
**Post date:** [May 16, 2024, 8:37pm UTC](https://forums.powershell.org/t/add-invoke-command-scriptblock-results-to-array-outside/9509/3 "2024-05-16T20:37:23Z")

</div>


