# Network adapters

**URL:** <https://forums.powershell.org/t/network-adapters/8987>\
**Category:** PowerShell Help\
**Created:** [July 10, 2017, 12:09pm UTC](https://forums.powershell.org/t/network-adapters/8987 "2017-07-10T12:09:53Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![tony-rodal](https://avatars.discourse-cdn.com/v4/letter/t/48db29/32.png) [@tony-rodal](https://forums.powershell.org/u/tony-rodal)\
**Post date:** [July 10, 2017, 12:09pm UTC](https://forums.powershell.org/t/network-adapters/8987/1 "2017-07-10T12:09:53Z")

</div>

Hi, I’ve been struggling with this for about a week and I’m hoping someone one can share an example that I can build from. I’m trying to get the ip addresses of all active network adapters on a local computer and list them respectively (Wireless, VPN and Wired Connection). Thanks for any help in advance.

---

<div class="post-metadata">

**Author:** ![jarkko](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jarkko](https://forums.powershell.org/u/jarkko)\
**Post date:** [July 10, 2017, 12:42pm UTC](https://forums.powershell.org/t/network-adapters/8987/2 "2017-07-10T12:42:22Z")

</div>

Hi

Something like this?

Link: [Weekend Scripter: Use PowerShell to Identify Network Adapter Characteristics - Scripting Blog](https://blogs.technet.microsoft.com/heyscriptingguy/2014/01/12/weekend-scripter-use-powershell-to-identify-network-adapter-characteristics/)

Regards

Jarkko

---

<div class="post-metadata">

**Author:** ![will-anderson](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/will-anderson/32/234_2.png) [@will-anderson](https://forums.powershell.org/u/will-anderson)\
**Post date:** [July 10, 2017, 1:04pm UTC](https://forums.powershell.org/t/network-adapters/8987/3 "2017-07-10T13:04:13Z")

</div>

I’ve only got the one operational adapter on mine. Try this. It’s a little more elegant.  
$NetAdapter = (Get-NetAdapter).where({$PSItem.Status -eq ‘Up’})  
(Get-NetIPAddress).where({$PSItem.InterfaceAlias -eq $NetAdapter.InterfaceAlias})

---

<div class="post-metadata">

**Author:** ![tony-rodal](https://avatars.discourse-cdn.com/v4/letter/t/48db29/32.png) [@tony-rodal](https://forums.powershell.org/u/tony-rodal)\
**Post date:** [July 10, 2017, 1:12pm UTC](https://forums.powershell.org/t/network-adapters/8987/4 "2017-07-10T13:12:27Z")

</div>

Thanks but I cant get the Get-NetAdapter to work. The computers I work on are windows 7. Looks like that isn’t available unless I upgrade to win 8.

---

<div class="post-metadata">

**Author:** ![will-anderson](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/will-anderson/32/234_2.png) [@will-anderson](https://forums.powershell.org/u/will-anderson)\
**Post date:** [July 10, 2017, 1:18pm UTC](https://forums.powershell.org/t/network-adapters/8987/5 "2017-07-10T13:18:20Z")

</div>

How about: (Get-WmiObject -Class Win32\_NetworkAdapterConfiguration).where({$PSItem.IPAddress -ne $null})

---

<div class="post-metadata">

**Author:** ![will-anderson](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/will-anderson/32/234_2.png) [@will-anderson](https://forums.powershell.org/u/will-anderson)\
**Post date:** [July 11, 2017, 6:01am UTC](https://forums.powershell.org/t/network-adapters/8987/6 "2017-07-11T06:01:21Z")

</div>

Also, I just realized that the where method isn’t available if you’re on straight PowerShell 2, so here would be something more appropriate.

Get-WmiObject -Class Win32\_NetworkAdapterConfiguration | Where-Object IPAddress -ne $null

My bad.

---

<div class="post-metadata">

**Author:** ![tony-rodal](https://avatars.discourse-cdn.com/v4/letter/t/48db29/32.png) [@tony-rodal](https://forums.powershell.org/u/tony-rodal)\
**Post date:** [July 11, 2017, 8:02am UTC](https://forums.powershell.org/t/network-adapters/8987/7 "2017-07-11T08:02:02Z")

</div>

Thanks that definitely gets me closer. Is there a way to separate them or label them as wireless, wired, vpn?

---

<div class="post-metadata">

**Author:** ![simbrook](https://avatars.discourse-cdn.com/v4/letter/s/7cd45c/32.png) [@simbrook](https://forums.powershell.org/u/simbrook)\
**Post date:** [July 11, 2017, 8:34am UTC](https://forums.powershell.org/t/network-adapters/8987/8 "2017-07-11T08:34:43Z")

</div>

if you add sort description on the end

Get-WmiObject -Class Win32\_NetworkAdapterConfiguration | Where-Object IPAddress -ne $nul |sort description

---

<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/network-adapters/8987/9 "2024-05-16T20:37:53Z")

</div>


