Skip to content

How to Enable NIC Teaming in Windows 10 Using PowerShell

Learn what still works for NIC teaming in Windows 10, how to use New-NetSwitchTeam, when to use Windows Server LBFO instead, and how to remove a team safely.

MGMCSA Guru Team June 2, 2026 9 min read
Two Ethernet adapters grouped into a Windows network switch team using PowerShell

NIC teaming sounds simple: combine two network adapters and get more bandwidth or redundancy. On Windows Server, that idea is familiar because LBFO NIC Teaming has been part of the server admin toolbox for years. On Windows 10, the story is messier.

Some Windows 10 builds include the NetSwitchTeam PowerShell cmdlets, and those cmdlets can create a switch team from multiple adapters. That is what most people mean when they ask how to enable NIC teaming in Windows 10 using PowerShell. But it is not the same as the full Windows Server LBFO experience, and it is not a magic way to turn two 1 Gbps adapters into one perfect 2 Gbps internet connection.

This guide shows the working PowerShell approach with New-NetSwitchTeam, how to verify and remove the team, and when you should stop trying to make Windows 10 do this and use Windows Server, a managed switch, or vendor-supported adapter software instead.

NetSwitchTeam vs LBFO in plain English

The confusing part is that Windows has more than one teaming-related command set.

Windows teaming options

New-NetSwitchTeam Creates a switch team controlled by the Hyper-V extensible switch forwarding extension. This is the command people commonly test on Windows 10.
New-NetLbfoTeam Creates an LBFO NIC team. Microsoft documents this in the Windows Server PowerShell reference, and it is the server-style teaming model.
Switch Embedded Teaming (SET) Used with Hyper-V virtual switches on modern Windows Server scenarios. This is not the same as classic Windows 10 client teaming.
Vendor teaming tools Sometimes available from NIC vendors, depending on adapter model, driver package, and Windows version.

For Windows 10, the practical command to try is New-NetSwitchTeam. If your actual requirement is LACP, production failover, or a supported server configuration, use the server path instead. Our Hyper-V external switch guide is also worth reading if your goal is VM networking rather than combining physical links on the client.

Before you start

Make sure the setup is worth attempting. NIC teaming is very sensitive to adapter drivers and the network gear on the other side.

NIC teaming prerequisites

  • Two or more physical Ethernet adapters are installed and visible in Windows
  • You are running PowerShell as administrator
  • The adapters are not already part of another team or virtual switch
  • You know which adapter currently holds your working IP configuration
  • You have local access or another way back in if remote networking drops
  • You are not expecting a single browser download or speed test to use both links automatically

Do this locally if possible. If you are connected over Remote Desktop and you team the adapter carrying your session, you can disconnect yourself. That is not a disaster if you are sitting at the machine. It is much less fun if the PC is in another room or another city.

Step 1: Open PowerShell as administrator

Right-click Start, choose Windows PowerShell (Admin) or Terminal (Admin), and confirm the UAC prompt.

Then list the adapters:

Get-NetAdapter

Look at the Name, Status, MacAddress, and LinkSpeed columns. You need the exact adapter names for the team command.

Example output might include names like:

Name        InterfaceDescription               Status   LinkSpeed
----        --------------------               ------   ---------
Ethernet    Intel(R) Ethernet Connection        Up       1 Gbps
Ethernet 2  Realtek PCIe GbE Family Controller  Up       1 Gbps
Wi-Fi       Intel(R) Wi-Fi                      Up       866.7 Mbps

For a normal wired team, use Ethernet adapters. Mixing Wi-Fi and Ethernet is usually a poor idea, even if a command lets you try it. Wi-Fi behaves differently at layer 2 and is not a good foundation for this kind of setup.

Step 2: Create the switch team

Use New-NetSwitchTeam with a team name and the adapter names.

New-NetSwitchTeam -Name "Team01" -TeamMembers "Ethernet","Ethernet 2"

If the command completes without an error, Windows creates a team interface. The physical adapters become members of that team.

Use a simple team name. Avoid special characters. If you later need to remove it, you want the name to be obvious.

Step 3: Verify the team

Check the team:

Get-NetSwitchTeam

Then check the adapters again:

Get-NetAdapter

You should see a new team-related interface and the member adapters. Depending on the Windows build and driver behavior, the active IP configuration may move to the team interface or need to be set again.

If the machine loses internet after creating the team, do not immediately assume the team failed. Check the IP configuration first:

ipconfig /all

Look for:

  • The team interface has an IP address.
  • DHCP is enabled if you expect DHCP.
  • The default gateway exists.
  • DNS servers are present.
  • The physical member adapters are not holding conflicting static settings.

If you recently changed DNS while troubleshooting, the guide on changing DNS on Windows covers how to confirm and reset DNS settings cleanly.

Step 4: Test the result correctly

This is where expectations go sideways. A team does not guarantee that one file download or one speed test will use both adapters. Many load-balancing methods distribute traffic by flow. A single TCP connection often stays on one link.

Better tests:

  • Copy multiple large files at the same time to another machine on the LAN.
  • Run several parallel network streams with a proper network test tool.
  • Test failover by disconnecting one cable and confirming the machine stays reachable.
  • Watch adapter counters instead of trusting one browser speed test.

If your goal is only faster internet from a normal home router, NIC teaming may not help. Your ISP speed, router uplink, switch, adapter drivers, and connection type all matter. Two local 1 Gbps adapters do not make a slow WAN link faster.

Remove the team safely

If the team does not behave well, remove it:

Remove-NetSwitchTeam -Name "Team01"

Then check the adapters:

Get-NetAdapter
ipconfig /all

After removal, confirm that your original adapter has the correct IP settings. If the team interface held a static IP address, you may need to put that configuration back on the physical adapter.

For DHCP networks, you can renew the address:

ipconfig /release
ipconfig /renew

For static networks, set the IP, gateway, and DNS again in the adapter properties or with PowerShell.

What about New-NetLbfoTeam?

You will still see older commands like this:

New-NetLbfoTeam -Name "Team1" -TeamMembers "NIC1","NIC2"

That command belongs to the NetLbfo module and is documented for Windows Server. It is the right conversation when you are administering servers and need LBFO features such as teaming modes and load-balancing algorithms.

For Windows 10, do not build a plan around New-NetLbfoTeam. If it fails, that is expected on many client installations. If you need those features, move the workload to Windows Server or use a supported hardware/vendor path.

Troubleshooting common errors

The command is not recognized.
The NetSwitchTeam cmdlets are not available on your system, or the module is not present in that Windows build. Confirm with:

Get-Command *NetSwitchTeam*

If nothing returns, do not force it with copied files or unsupported driver tricks. Use a supported option.

The team is created but there is no internet.
Check DHCP, gateway, and DNS on the team interface. The team may exist, but the usable IP configuration may not have landed where you expected.

The team works but speed is not doubled.
That is normal for many traffic patterns. Test multiple simultaneous flows. Also confirm the switch/router supports the behavior you expect.

One adapter is 1 Gbps and the other is 100 Mbps.
Avoid teaming mismatched adapters. Even when a command allows it, the result is often disappointing and difficult to reason about.

You are using Wi-Fi plus Ethernet.
Do not expect this to behave like a clean wired team. If you need reliable link aggregation, use wired adapters and network gear designed for it.

When Windows Server is the better answer

Use Windows Server instead of Windows 10 client teaming when:

  • The machine provides a production service.
  • You need a supported LBFO configuration.
  • You need LACP or specific teaming modes.
  • You are building Hyper-V infrastructure.
  • You need predictable failover behavior.
  • You are documenting the setup for other admins to maintain.

Windows 10 can be fine for a lab, a test bench, or a one-off workstation experiment. It is not the right place to hide a production networking dependency.

If your real goal is virtualization networking, start with the correct virtual switch design. Our guides on Hyper-V external virtual switches, Hyper-V VMs with no internet, and VirtualBox NAT vs bridged networking cover the problems most people are actually trying to solve when they reach for teaming.

Wrapping up

To enable NIC teaming in Windows 10 with PowerShell, the command to try is New-NetSwitchTeam:

New-NetSwitchTeam -Name "Team01" -TeamMembers "Ethernet","Ethernet 2"

Verify it with Get-NetSwitchTeam, check the IP configuration, and test with realistic traffic. If it does not behave, remove it with Remove-NetSwitchTeam and restore the adapter settings.

The bigger point is knowing the boundary. Windows 10 switch teaming can work in some setups, but it is limited. For production networking, full LBFO behavior, or clean supportability, use Windows Server or a vendor-supported solution. That answer is less flashy, but it is the one that will still make sense when you have to troubleshoot the network later.

Frequently asked questions

Can Windows 10 do NIC teaming?

Windows 10 does not provide the same supported LBFO NIC Teaming experience as Windows Server. Some Windows 10 builds expose NetSwitchTeam cmdlets that can create a switch team, but this is limited and should not be treated as full server-style LACP or LBFO teaming.

What PowerShell command creates a Windows 10 switch team?

Use New-NetSwitchTeam with a team name and the adapter names, for example New-NetSwitchTeam -Name 'Team01' -TeamMembers 'Ethernet','Ethernet 2'. Run PowerShell as administrator and confirm the adapter names first with Get-NetAdapter.

Is New-NetLbfoTeam supported on Windows 10?

New-NetLbfoTeam is documented for the NetLbfo module in Windows Server. If you need full LBFO features such as teaming modes and load balancing algorithms, use Windows Server or a supported vendor solution instead of relying on Windows 10 client behavior.

Does NIC teaming double my internet speed?

Usually no. Teaming does not make one normal TCP download magically use both adapters. It can help with multiple flows, failover, or specific lab scenarios, but your switch, router, adapter drivers, and teaming mode all matter.

How do I remove a NetSwitchTeam?

Run Remove-NetSwitchTeam -Name 'TeamName' from an elevated PowerShell window. After removal, check the physical adapters, IP settings, DHCP, and DNS because the team interface may have held the active network configuration.

Sources & further reading

Official vendor documentation referenced while writing this guide.

MG

MCSA Guru Team

IT & Systems Administration

We are working IT pros and system administrators who spend our days in Windows Server, Microsoft 365, and the wider Microsoft stack. MCSA Guru is where we write down the fixes and walkthroughs we wish we had found the first time.

MCSA Guru provides independent, educational IT guidance. Microsoft, Windows, Windows Server, Microsoft 365, Exchange, and Microsoft Teams are trademarks of Microsoft Corporation; Docker is a trademark of Docker, Inc. MCSA Guru is not affiliated with or endorsed by Microsoft or Docker. Always test changes in a safe environment before applying them in production.

Related guides

Fixing something right now?

Jump straight into the guide library or search for the exact error or task you are dealing with.