Wi-Fi disconnects every few minutes and reconnects
The adapter is being powered down, roaming too aggressively, or losing the association to a band it should not be on.
What you see
The connection drops for a few seconds at a time, most often when idle, on battery, or when walking between access points. Teams calls drop, RDP sessions die, downloads restart.
What is actually wrong
Three usual causes, in this order: the power management setting that lets Windows switch the radio off, an aggressive roaming aggressiveness value in the driver, and a 2.4/5GHz band preference that keeps flipping between two access points with the same SSID.
Codes and articles
Fixes (3)
Stop Windows powering the radio down
It drops when idle or on battery. Try this first — it costs a few minutes of battery life and fixes most of these.
Find the adapter and turn off the device's own power saving.
Get-NetAdapter -Physical | Where-Object MediaType -eq 'Native 802.11' | Format-Table Name,InterfaceDescriptionDisable the allow-to-turn-off setting.
$a = Get-NetAdapter -Name 'Wi-Fi'Get-CimInstance -Namespace root\wmi -ClassName MSPower_DeviceEnable | Where-Object InstanceName -like "*$($a.PnPDeviceID.Replace('\','\\'))*"
The device manager checkbox and this WMI property are the same setting. Reading it here tells you whether the checkbox was ever actually applied — Group Policy and driver updates both reset it.
Simplest reliable route: open Device Manager, the adapter's Properties, Power Management tab, and clear "Allow the computer to turn off this device to save power".
devmgmt.mscThen stop the power plan doing the same thing at a higher level.
powercfg /setacvalueindex SCHEME_CURRENT 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 12bbebe6-58d6-4636-95bb-3217ef867c1a 0powercfg /setdcvalueindex SCHEME_CURRENT 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 12bbebe6-58d6-4636-95bb-3217ef867c1a 0powercfg /setactive SCHEME_CURRENT
That GUID pair is Wireless Adapter Settings → Power Saving Mode. Zero is maximum performance, on mains and on battery.
Get-WinEvent -LogName 'Microsoft-Windows-WLAN-AutoConfig/Operational' -MaxEvents 40 | Where-Object Id -in 8003,8002,11004 | Format-Table TimeCreated,Id,Message -WrapCalm the roaming and pin the band
It drops when moving between access points, or at a desk that sits between two of them.
See which access point it is actually on, and how strong the signal is.
netsh wlan show interfacesIn Device Manager → adapter → Advanced, set "Roaming Aggressiveness" (Intel) or "Roaming Sensitivity" to Medium-Low, and "Preferred Band" to 5GHz where the coverage supports it.
A high roaming value makes the adapter jump to a marginally better access point mid-transfer, which drops every session it was holding. Most of these faults are a laptop bouncing between two APs it can see equally well.
List the stored profiles and remove any duplicate for the same SSID.
netsh wlan show profilesnetsh wlan delete profile name="OldSSID"
If two access points broadcast the same SSID on 2.4GHz with overlapping channels, fix the channel plan on the access points — channels 1, 6 and 11 only.
Read the wireless report Windows already keeps
The pattern is not obvious. Do this before changing anything — it usually names the reason for each disconnect.
Generate the report. It covers the last three days.
netsh wlan show wlanreportOpen C:\ProgramData\Microsoft\Windows\WlanReport\wlan-report-latest.html and read the disconnect reasons on the timeline chart.
"Disconnect reason: 802.11 association failed" points at the access point; "the network adapter was reset" points at the driver; "user initiated" points at power management.
Update the wireless driver from the laptop manufacturer's site rather than Windows Update, which frequently carries an older build for wireless chipsets.
Where this stops. This write-up was written and checked by hand. It says what each step changes, how to confirm it worked and how to reverse it, and anything destructive is flagged before you reach it. If it does not match what your machine is doing, search the Support Centre for the exact code or message — and when something needs a person, get in touch.