Problem
You want to list all IP addresses for a computer.
Solution
To list IP addresses assigned to a computer, use the ipconfig application: PS >ipconfig
Discussion
The standard ipconfig application works well to manage network configuration options on a local machine. To view IP addresses on a remote computer, you have two options.
Use the Win32_NetworkAdapterConfiguration WMI class
To view IP addresses a remote computer, use the Win32_NetworkAdapterConfiguration WMI class. Since that lists all network adapters, use the WhereObject cmdlet to restrict the results to those with an IP address assigned to them:
PS >GetWmiObject Win32_NetworkAdapterConfiguration –Computer LEEDESK | >> WhereObject { $_.IpEnabled } >>
DHCPEnabled : True IPAddress : {192.168.1.100} DefaultIPGateway : {192.168.1.1}
DNSDomain
: hsd1.wa.comcast.net.
ServiceName
: USB_RNDIS
Description
: Linksys WirelessG USB Network Adapter with SpeedBooste
r v2 Packet Scheduler Miniport
Index
: 13
Run ipconfig on the remote computer
PS >InvokeRemoteExpression \\LEEDESK { ipconfig }
If you need dedicated infrastructure for listing and managing IP addresses with Windows PowerShell, consider a UK Dedicated Server for greater control over network configuration, IP address management, system administration, automation, and Windows-based application workloads.