Windows Management Instrumentation (WMI) provides a way of accessing
details of your operating system that are normally hidden from the
Control Panel, Device manager or IpConfig. While there are 7 WMI
classes dealing with network properties, the most
versatile is: WMI Class Win32_NetworkAdapterConfiguration.
Topics for PowerShell and Win32_NetworkAdapterConfiguration
While you could employ VBScript to interrogate
Win32_NetworkAdapterConfiguration, PowerShell is much easier and quicker
to learn. A reminder that the master cmdlet is get-WmiObject,
indeed it's worth researching parameters and examples with get-help
get-WmiObject.
# PowerShell script to display network properties. # Author: Guy Thomas # Version 2.2
February 2010 tested on PowerShell v 1.0 and 2.0
I could tell you which properties to script, but it's much better if you
learn how to view the master list, then make selections to suit your
particular needs or project.
# Script to research properties of Win32_NetworkAdapterConfiguration # Author: Guy Thomas # Version 2.2
February 2010 tested on PowerShell v 1.0 and 2.0
Note 1: Above is a one-line command. Below is a
refinement to filter the properties that you are likely to be interested
in.
Note 2: A
reminder that even this command accepts get-Help, thus you could try:
get-Help get-Member -full. My point is that help will reveal other
options, for example -MemberType Method.
# Script to research properties of Win32_NetworkAdapterConfiguration # Author: Guy Thomas # Version 2.5
February 2010 tested on PowerShell v 1.0 and 2.0
Windows Management Instrumentation (WMI) is one of the hidden
treasures of Microsoft operating systems. Fortunately, Solarwinds
have created the
WMI Monitor so that you can examine these gems of
performance information for free. Take the guess work out of which
WMI counters to use for applications like Microsoft Active Directory,
SQL or Exchange Server.
Note 1: PowerShell has no word-wrap, thus the
backtick ` means continue on the next line. Beware, there should
be no space after the `.
Note 2: Observe PowerShell's trademark the (|) pipe
symbol, this means that the output of the main command is pumped into
Format-Table. Now we can decide which or the dozens of possible
properties to display.
Example which filters for 'real' IP addresses. It
also displays the default gateway and the MAC address.
# PowerShell script to list your computer's IP address(es) # Author: Guy Thomas # Version 1.5
February 2010 tested on PowerShell v 1.0 and 2.0
The additional feature of this script is that refines the search
from the broad 'Win32', to the narrower 'Win32_Network'. The
result is a list of network WMI classes.
# PowerShell example to list every WMI class matching Win32_network # Author: Guy Thomas # Version 1.5
February 2010 tested on PowerShell v 1.0 and 2.0
Note 1: In practical terms, most of the 7
network classes are disappointing. However, the class
win32_networkadapter has the useful property of netconnectionstatus, and
also the handy methods: 'Enable' and Disable'.
Guy
Recommends: WMI Monitor and Its Free!
Windows Management Instrumentation (WMI) is one of the hidden
treasures of Microsoft operating systems. Fortunately, Solarwinds
have created the
WMI Monitor so that you can examine these gems of
performance information for free. Take the guess work out of which
WMI counters to use for applications like Microsoft Active Directory,
SQL or Exchange Server.
Summary of WMI Class Win32_NetworkAdapterConfiguration
The key information that PowerShell's get-WmiObject needs is a WMI class.
These Win32_NetworkAdapterConfiguration examples will help you to research the best
properties for your task.
For pure PowerShell research remember get-Help and get-Member.
Please write in if you see errors of any kind. Please report any factual mistakes, grammatical errors or broken links, I will be happy to not only to correct the fault, but also to give you credit.
Guy
Recommends: Orion's NPM - Network Performance Monitor
Orion's performance monitor is designed for detecting network outages.
A network-centric
view make it easy to see what's working, and what needs your attention.
This utility guides you through troubleshooting by indicating whether the
root cause is faulty equipment or resource overload.