In This Chapter
Taking charge of your network configuration
Getting friendly with the Win32_NetworkAdapterConfiguration WMI class
Interacting with the Windows Firewall using the HNetCfg.FwMgr COM object
Computers are pretty cool by themselves, but they show their true potential when they're networked. Have you ever been without Internet connectivity for a week? How about a day? Did you feel lost and disconnected from the world? No, this discussion isn't the prelude to an antidepressant drug commercial; I'm merely pointing out that getting online has become as important to people as having their morning coffee.
Network settings are often configured automatically through the use of a Dynamic Host Configuration Protocol (DHCP) server, which dishes out IP addresses and DNS addresses to requesting hosts such as your computer. This DHCP server functionality can exist in your home router that connects you to the Internet or, in corporate environments, run on servers. Either way, the result is the same: You plug in your Ethernet cable or set up your wireless connection, and your computer automatically gets the settings it needs to talk to other computers on your network and even out on the Internet.
In this chapter, you explore Windows PowerShell's ability to query and make changes to your network configuration. You also use the
HNnetCfg.FwMgr COM object to control the Windows Firewall.
In some cases, you may want ...