Windows 11 includes advanced power management capabilities designed to conserve energy by allowing network adapters to enter low-power sleep states when idle. While power saving is beneficial for battery life on portable laptops, it can cause severe operational issues on desktop workstations, remote development servers, and hypervisor hosts. Aggressive power savings can lead to unexpected network disconnects, latency spikes when resuming traffic, interrupted SSH/RDP sessions, and failed Wake-on-LAN (WoL) triggers.
While administrators can adjust basic power toggles inside the legacy Device Manager GUI, managing settings across multiple physical adapters or automating deployment scripts requires PowerShell. The NetAdapter module in Windows 11 provides granular cmdlets—specifically Get-NetAdapterPowerManagement and Set-NetAdapterPowerManagement—to inspect, enable, or disable adapter sleep, Energy Efficient Ethernet (EEE), and Wake-on-LAN states. If you frequently script network infrastructure in Windows, you may also find our guides on configuring TCP/IP offload settings in Windows 11 using PowerShell and managing Hyper-V virtual switches with PowerShell helpful.
Launching PowerShell as Administrator
Modifying hardware-level device properties requires elevated administrative permissions. To launch an elevated PowerShell console in Windows 11:
- Right-click the Start button on your Windows 11 taskbar (or press Windows Key + X).
- Select Terminal (Admin) or PowerShell (Admin) from the Power User menu.
- When prompted by the User Account Control (UAC) dialogue, click Yes to confirm elevation.
Inspecting Current Power Management Settings
Before modifying any parameters, query your active physical network interfaces to view their current power management configuration:
# Query power management parameters for all network adapters
Get-NetAdapterPowerManagement
# Format output as a list for detailed property inspection
Get-NetAdapterPowerManagement -Name "Ethernet" | Format-List *
The resulting output reveals several critical power properties:
- DeviceSleepOnDisconnect: Dictates whether the network interface powers down its physical transceiver when a network cable is unplugged or the link goes down.
- WakeOnMagicPacket: Controls whether the adapter wakes the operating system from sleep when receiving a standard Wake-on-LAN magic packet.
- WakeOnPattern: Allows directed network packets (such as ARP requests or NetBIOS queries) to wake the machine.
- EnergyEfficientEthernet (EEE): Implements IEEE 802.3az standards to reduce PHY power consumption during periods of low data activity.
- SelectiveSuspend: Common on USB network adapters and Wi-Fi chipsets to dynamically suspend idle hardware.
Disabling Adapter Sleep and Link Down Low Power
On production workstations and servers where continuous link availability is paramount, disabling low-power idle states prevents intermittent disconnections. To prevent the adapter from powering down:
# Disable sleep on disconnect for a specific adapter
Set-NetAdapterPowerManagement -Name "Ethernet" -DeviceSleepOnDisconnect Disabled
# Disable Selective Suspend on USB-to-Ethernet adapters
Set-NetAdapterPowerManagement -Name "Ethernet 2" -SelectiveSuspend Disabled
Configuring Wake-on-LAN (WoL) Settings
Wake-on-LAN enables remote administrators to power on sleeping machines across the local network using a broadcast frame containing the target MAC address. To ensure reliable WoL operation, enable Magic Packet waking while disabling general pattern waking to avoid spurious activations:
# Enable Magic Packet wake while disabling disruptive pattern matching
Set-NetAdapterPowerManagement -Name "Ethernet" -WakeOnMagicPacket Enabled -WakeOnPattern Disabled
If your adapter supports Media Disconnect waking or ARPOffload, you can specify them simultaneously:
Set-NetAdapterPowerManagement -Name "Ethernet" -ArpOffload Enabled -NSOffload Enabled
Managing Energy Efficient Ethernet (EEE) via Advanced Properties
In certain corporate and audio-over-IP (Dante/AES67) network environments, Energy Efficient Ethernet introduces micro-latency spikes and dropped packets. While some drivers expose this through power management cmdlets, it is often bound under driver advanced properties:
# Check for Energy Efficient Ethernet properties
Get-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "*Energy Efficient*"
# Disable Energy Efficient Ethernet to eliminate sleep latency
Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "Energy Efficient Ethernet" -DisplayValue "Disabled"
Verifying Power State Persistence
After executing your changes, re-run Get-NetAdapterPowerManagement to verify that the settings applied successfully:
Get-NetAdapterPowerManagement -Name "Ethernet" | Select-Object Name, DeviceSleepOnDisconnect, WakeOnMagicPacket, WakeOnPattern
Windows immediately applies these hardware driver settings without requiring a system reboot, ensuring uninterrupted connectivity and dependable remote wake capabilities.