Why is my network adapter missing on Windows?
When Windows shows no Wi-Fi or Ethernet adapter at all, the hardware is usually fine — it is drivers, power management or a broken network stack. These command-line steps narrow down which one in minutes.
What this covers
A missing network adapter is one of the few Windows problems that looks like dead hardware but almost never is. Windows can lose sight of a perfectly working NIC after a driver update, a Windows update, a sleep cycle, or a corrupted Winsock catalog. The commands below are ordered so each one narrows the cause instead of guessing: first find out whether Windows can see the device, then force it to re-detect, then rebuild the software layer that talks to it, and finally confirm the link is actually up.
Symptom
Check whether Windows sees the adapter at all
Open PowerShell as administrator and list every network adapter with its status, link speed and description. This is the fork in the road: an adapter that appears with a status of Disabled or Not Present means the hardware is fine and this is a software problem; a list that is empty or missing your adapter means Windows never enumerated the device, so you move on to forcing a re-detect. You know it worked when you get a clean table back instead of a red error.
List adapters with connection state and link speed using Get-NetAdapter.
$ Get-NetAdapter | Format-Table Name, Status, LinkSpeed, InterfaceDescription -AutoSizeCross-check with the adapter's physical address
This is a second, independent look at what Windows actually sees, and it is worth doing because an adapter can exist in the OS yet fail to report a hardware address — which points at a driver or binding problem rather than a missing device. If your adapter's MAC shows up here but not in the status list, you are dealing with a driver fault, not dead hardware. An empty or truncated result confirms the device really is absent.
List adapter physical addresses with getmac or Get-NetAdapter.
$ getmac /vMake Windows re-detect the hardware
This is the command-line equivalent of “Scan for hardware changes” in Device Manager, and it is the single most effective fix when an adapter vanishes after a driver update, a Windows update or a hot-plug event. Run it, then look at the adapter list again. If the adapter reappears, the driver simply was not bound to the device — no reboot needed. If it stays missing, the driver itself is broken and you continue to the next step.
Tell Windows to re-detect newly plugged hardware from the command line — the CLI equivalent of 'Scan for hardware changes' in Device Manager.
$ pnputil /scan-devicesStop Windows powering the adapter down
Some adapters — Wi-Fi chips and USB Ethernet dongles in particular — disappear when Windows suspends them to save power, and never come back until the next restart. Disabling power management on the adapter keeps it enumerated across sleep cycles. Only do this if the adapter returns after a reboot but drops out again hours later; the setting is fully reversible, so you can put it back if it changes nothing.
Disable adapter power management so Wi-Fi doesn't disconnect every time the PC sleeps.
$ Disable-NetAdapterPowerManagement -Name "Wi-Fi"▾ Undo
$ Enable-NetAdapterPowerManagement -Name "Wi-Fi"Rebuild the network stack
If Windows still has nothing usable to talk to, a corrupted Winsock catalog or TCP/IP stack can make a perfectly present adapter invisible to the networking layer. This resets both to their defaults. A restart is required, and the command affects every adapter on the machine, so expect saved VPN profiles, proxy settings and custom DNS entries to be cleared. Success looks like the adapter appearing with a normal status after the reboot.
The nuclear option for broken connectivity: rebuild Winsock and the TCP/IP stack to defaults when adapters show 'no internet' despite everything else working.
$ netsh winsock reset && netsh int ip resetConfirm the adapter is back and actually linked
List your adapters one last time and check that the one you care about shows a status of Up alongside a non-zero link speed. That number is the proof you want: not only did Windows re-detect the hardware, but the link itself came up. A status of Disabled means you still need to enable the adapter; a status of Not Present means the fix did not take and you should go back a step.
Show whether each adapter is up and the link speed it negotiated.
$ Get-NetAdapter | Format-Table Name, Status, LinkSpeed, MacAddress -AutoSizeHow to confirm it worked
Get-NetAdapter lists the adapter with Status “Up” and a non-zero LinkSpeed, and the taskbar network icon goes back to normal.
Undo everything
Every command above can be reverted. Run these in order to undo all of it.
$ Enable-NetAdapterPowerManagement -Name "Wi-Fi"Review before running — some steps may not be independent.
Sources
- Netsh - Network Shell - Windows CMDEvidence: SS64 lists netsh commands including 'netsh winsock reset' and 'netsh interface ip reset' for restoring TCP/IP and Winsock defaults.
- Get-NetAdapterEvidence: Returns adapter objects with Status, LinkSpeed and MacAddress properties.
- Get-NetIPInterfaceEvidence: Returns IP interface properties such as ConnectionState and Dhcp per address family.
- netshEvidence: Documents netsh WLAN commands including `netsh wlan show profile name=... key=clear` and `netsh wlan delete profile name=...`.
- PnPUtil - Plug and Play UtilityEvidence: Documents pnputil /scan-devices to trigger a rescan for plug and play device changes.
- pnputil command syntax | Microsoft LearnEvidence: pnputil /scan-devices scans the computer for any device changes.
- Disable-NetAdapterPowerManagementEvidence: Documents disabling power management features (selective suspend, wake patterns, offloads) on a named network adapter.
- Netsh contexts and commands | Microsoft LearnEvidence: Microsoft documents the netsh winsock and netsh interface contexts, including reset commands that restore their default configurations.
Last verified: 2026-09-22
Related guides
A symptom-driven guide to a frozen Windows Update: check update history, repair system files and the component store, reset update components, and install via PowerShell.
A step-by-step command-line guide to find out why Bluetooth is not working on Windows and get it back — from device status to services to drivers.
Check your Windows drives' hardware health, scan for file system errors, and schedule a repair — all from PowerShell and the command prompt.