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 }