With PowerShell 3.0 it’s straightforward to enable a NIC (Network Interface Card), just use a built-in CIM cmdlet called Enable-NetAdapter.
Tutorial to Enable (or Disable) a NIC
- Scenarios for Enabling a Network Adapter
- How to Enable a Named Network Card
- How to Disable Your Network Card
- PowerShell 3 Get-NetAdapter
Many scenarios for controlling a network adapter focus on Wi-Fi. However, there maybe other situations where a computers has multiple NICs and you want to choose which one is active.
When grappling with NIC settings, Windows PowerShell v 3.0 offers an easier alternativeto ‘Netsh’ commands such as:
Netsh interface set interface <NIC Name> Enabled
The only problem with PowerShell’s Enable-NetAdapter is that you need to know the Name of your NIC. This is where the cmdlet Get-NetAdapter is a useful precursor.
Research the Names of Your NICs
# PowerShell script to list your network cards.
Get-NetAdapter | FT Name, InterfaceDescription -Auto
Note 1: You can find more properties by appending | Get-Member.
Preliminary step: before you launch PowerShell, right-click and ‘Run as Administrator’.
# PowerShell script to enable one of your NICs.
Enable-NetAdapter -Name ‘Wi-Fi’
Note 2: You may need to change the name ‘Wi-Fi’ for the name of your network card, as revealed by research with Get-NetAdapter.
SolarWinds’ Network Performance Monitor will help you discover what’s happening on your network. This utility will also guide you through troubleshooting; the dashboard will indicate whether the root cause is a broken link, faulty equipment or resource overload.
What I like best is the way NPM suggests solutions to network problems. Its also has the ability to monitor the health of individual VMware virtual machines. If you are interested in troubleshooting, and creating network maps, then I recommend that you try NPM now.
For testing purposes you may wish to ‘Disable’ the network card, and thus reverse the effect of Enable-NetAdapter.
# PowerShell script to disable your network card.
$YourNic = ‘Wi-Fi’
Disable-NetAdapter -Name $YourNic
Note 3: Remember this: before you launch PowerShell 3.0 ISE, right-click and Run as Administrator.
More Members of Microsoft’s NetAdapter Family
Once you have found a useful PowerShell cmdlet it’s always worth researching it’s sister commands; who knows, you may find an even better cmdlet.
Get-Command -Noun netadapter
CommandType Name ModuleName
———– —— ————
Function Disable-NetAdapter NetAdapter
Function Enable-NetAdapter NetAdapter
Function Get-NetAdapter NetAdapter
Function Rename-NetAdapter NetAdapter
Function Restart-NetAdapter NetAdapter
Function Set-NetAdapter NetAdapter
Import users from a spreadsheet. Just provide a list of the users with their fields in the top row, and save as .csv file. Then launch this FREE utility and match your fields with AD’s attributes, click and import the users.
Optionally, you can provide the name of the OU where the new accounts will be born. Download your FREE bulk import tool.
If you need more comprehensive application analysis software,
Download a free trial of SAM (Server & Application Monitor)
- Launch PowerShell (Preferably the ISE version)
- Copy the lines of code in the above examples (into memory).
- Right-click in the top pane.
More PowerShell v 3.0 Networking Cmdlets
One way to discover more about the new version 3 cmdlets is once the ISE has launched, look at the ‘Modules’ in the Commands pane.
Summary of PowerShell Enable-NetAdapter Cmdlet
PowerShell 3.0 introduces new cmdlets to manipulate NICs. This page shows you how easy it is to enable a Wi-Fi network card with Enable-NetAdapter.
If you like this page then please share it with your friends
See more Microsoft PowerShell v 3.0 examples