# AdComputer

**URL:** <https://forums.powershell.org/t/adcomputer/3089>\
**Category:** PowerShell Help\
**Created:** [September 10, 2014, 5:50pm UTC](https://forums.powershell.org/t/adcomputer/3089 "2014-09-10T17:50:29Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![itamar-tziger](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/itamar-tziger/32/806_2.png) [@itamar-tziger](https://forums.powershell.org/u/itamar-tziger)\
**Post date:** [September 10, 2014, 5:50pm UTC](https://forums.powershell.org/t/adcomputer/3089/1 "2014-09-10T17:50:29Z")

</div>

$allcomputers = $AllServers = Get-ADComputer -Filter \* -Property \* -SearchBase ‘OU=a,OU=b,OU=c,DC=domain,DC=local’

$computers = $Allcomputers | select -Property Name

$computer not equal to name is show me as arry

this is what i get

## Name

OHAD\_B

how can i get the name i want to pass the $computers to foreach loop

foreach ($computer in $computers.Name) {

```
if (test-Connection -Cn $computer -quiet) {

```

}  
}

Plaes Help

TNX  
ITamar

---

<div class="post-metadata">

**Author:** ![donj](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/donj/32/137_2.png) [@donj](https://forums.powershell.org/u/donj)\
**Post date:** [September 20, 2014, 4:29pm UTC](https://forums.powershell.org/t/adcomputer/3089/2 "2014-09-20T16:29:42Z")

</div>

Use “Select -expandproperty name” instead of “Select -property name”.

$names = Get-ADComputer -filter \* -searchbase “ou=a,dcdomain,dc=local” | select -expand name  
foreach ($name in $names) {

}

---

<div class="post-metadata">

**Author:** ![itamar-tziger](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/itamar-tziger/32/806_2.png) [@itamar-tziger](https://forums.powershell.org/u/itamar-tziger)\
**Post date:** [September 20, 2014, 4:44pm UTC](https://forums.powershell.org/t/adcomputer/3089/3 "2014-09-20T16:44:58Z")

</div>

Tnx,  
I see your powershell in lunch  
Why the different ?  
what the different between -expandproperty and -property ?

sincerity  
Itamar

---

<div class="post-metadata">

**Author:** ![adi-dumitras](https://avatars.discourse-cdn.com/v4/letter/a/b5e925/32.png) [@adi-dumitras](https://forums.powershell.org/u/adi-dumitras)\
**Post date:** [September 21, 2014, 2:19am UTC](https://forums.powershell.org/t/adcomputer/3089/4 "2014-09-21T02:19:35Z")

</div>

The difference is that with -ExpandProperty you get an array of strings that represent names whereas if you just use -Property you will get an array of custom objects that contain a name column.

Example:

```
$names = Get-ADComputer -filter * -searchbase "ou=a,dcdomain,dc=local" | select -expand name
foreach ($name in $names) {
    Test-Connection $name
}
```

If you use just -Property name you would do:

```
$names = Get-ADComputer -filter * -searchbase "ou=a,dcdomain,dc=local" | select -property name
foreach ($name in $names) {
    Test-Connection $name.name
}
```

---

<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:47pm UTC](https://forums.powershell.org/t/adcomputer/3089/5 "2024-05-16T20:47:29Z")

</div>


