Turning on Wi-Fi on a laptop usually involves pressing a few keys. Fn + F2 Or switching a hardware slider, but what if the physical buttons are broken, the drivers conflict, or you need to automate the process? Software-based wireless adapter management solves these problems, from crash recovery to integration into startup scripts.
This article covers all the ways to turn on Wi-Fi. without using physical switches: from standard Windows tools (command line, PowerShell) to specialized utilities for Linux and macOS. We'll cover the nuances for different operating systems, including cases where the adapter appears disabled in Device Manager or isn't visible in the list of networks. Particular attention is paid to diagnosing common errors like "Unable to connect to this network" or "There are no available connections.».
1. Enabling Wi-Fi via the command line (Windows)
The most universal method for Windows is to use a utility netsh (Network Shell). It's built into all OS versions from XP to Windows 11 and doesn't require administrator rights to simply enable the adapter. However, changing the interface state requires elevated privileges.
To turn on Wi-Fi, follow these steps: command prompt as administrator:
netsh interface set interface "Wireless Network" enable
If the interface name is different (for example, on an English version of Windows), check it with the command:
netsh interface show interface
Look for a line with the type Dedicated or WirelessIn some cases, the name may contain the adapter model, for example Wi-Fi 6 AX200.
- 🔹 Advantages of the method: works even if the graphical interface crashes, can be integrated into
.bat-scripts. - 🔸 Cons: does not show a list of available networks - only controls the adapter status.
- 🔶 Alternative: To connect to a specific network, use
netsh wlan connect name="Network_Name".
⚠️ Note: On some laptops (e.g. Lenovo ThinkPad or Dell Latitude) Disabling Wi-Fi hardware via BIOS blocks software control. In this case, you need to go into the BIOS and enable the setting Wireless LAN Support.
2. Managing Wi-Fi via PowerShell
PowerShell offers more flexible tools for working with network adapters. For example, you can enable Wi-Fi and immediately connect to the network with saved credentials. First, get a list of all network interfaces:
Get-NetAdapter | Where-Object {$_.MediaType -eq "Native 802.11"} | Select-Object Name, InterfaceDescription, Status
Then enable the adapter by name (replace "Wi-Fi" to the current name from the command output):
Enable-NetAdapter -Name "Wi-Fi" -Confirm:$false
To connect to a saved network:
$profile = Get-WifiNetwork -InterfaceAlias "Wi-Fi" | Where-Object {$_.SSID -eq "Your_Network_Name"}
Connect-WifiNetwork -WifiNetwork $profile -InterfaceAlias "Wi-Fi"
| PowerShell command | Description | Do you need admin rights? |
|---|---|---|
Get-NetAdapter |
Shows all network adapters | No |
Enable-NetAdapter |
Includes the specified adapter | Yes |
Get-WifiNetwork |
List of saved Wi-Fi networks | No |
Connect-WifiNetwork |
Connecting to the network | Yes |
PowerShell is convenient for automation: you can create a script that will turn on Wi-Fi when your laptop starts up or on a schedule. For example, save the following code to a file. enable_wifi.ps1:
# Turn on Wi-Fi and connect to the network$adapter = "Wi-Fi"
$ssid = "Your_network"
Enable-NetAdapter -Name $adapter -Confirm:$false | Out-Null
$profile = Get-WifiNetwork -InterfaceAlias $adapter | Where-Object {$_.SSID -eq $ssid}
if ($profile) {
Connect-WifiNetwork -WifiNetwork $profile -InterfaceAlias $adapter | Out-Null
Write-Host "Connected to network $ssid"
} else {
Write-Host "Network $ssid not found in saved profiles"
}
3. Software activation on Linux (Ubuntu, Debian, Arch)
In Linux, Wi-Fi management depends on the stack used: NetworkManager (most distributions), systemd-networkd or wpa_supplicantLet's consider the universal method through nmcli (NetworkManager Command Line Tool), which runs on Ubuntu, Fedora And Arch Linux.
First, check your Wi-Fi status:
nmcli radio wifi
If the conclusion disabled, turn on the adapter:
nmcli radio wifi on
To connect to the network:
nmcli device wifi connect "Network_Name" password "password"
- 🐧 For Debian/Ubuntu: If
nmclimissing, install packagenetwork-manager. - 📡 For Arch Linux: service startup may be required
sudo systemctl enable --now NetworkManager. - 🔌 Alternative: utility
iwconfig(obsolete, but available in all distributions):
sudo ip link set wlan0 up # Enable the interface
sudo iwconfig wlan0 essid "NetworkName" key "Password"
⚠️ Note: On some laptops with Broadcom or Realtek adapters may require the installation of proprietary drivers. For example, for Broadcom BCM43142 on Ubuntu:sudo apt install firmware-b43-installer4. Automation via scripts (Windows/Linux)
If you need to turn on Wi-Fi on a schedule (for example, only during business hours) or when certain conditions are met (such as connecting to a VPN), use scripts. Examples for both operating systems are below.
Windows (VBScript + Task Scheduler)
Create a file
enable_wifi.vbs:Set shell = CreateObject("WScript.Shell")shell.Run "netsh interface set interface "Wireless Network" enable", 0, True
shell.Run "netsh wlan connect name=""Network_Name""", 0, TrueThen add the task to
Task Scheduler(taskschd.msc) with a scheduled trigger or at login.Linux (Bash + Cron)
Create an executable file
/usr/local/bin/enable_wifi.sh:#!/bin/bashnmcli radio wifi on
nmcli device wifi connect "NetworkName" password "password" || echo "Unable to connect"Make it executable:
sudo chmod +x /usr/local/bin/enable_wifi.shAdd to
crontab(crontab -e):@reboot /usr/local/bin/enable_wifi.sh # Run at system startup
0 8 1-5 /usr/local/bin/enable_wifi.sh # Run at 8:00 on weekdaysCreate a text file with the .vbs extension|Check the name of the Wi-Fi adapter in netsh|Specify the correct network name in the script|Run the script as an administrator for testing|Add a task to the Scheduler-->
5. Third-party Wi-Fi management utilities
If standard tools aren't suitable (for example, you need to manage Wi-Fi on multiple devices remotely), consider specialized programs:
Utility Platform Peculiarities Link (search) NetSetMan Windows Manage multiple network profiles, enable/disable adapters on a schedule netsetman.com Wifi Commander Windows Graphical interface for netsh, hotkey supportmajorgeeks.com Linux Wifi Hotspot Linux Manage Wi-Fi and create access points via GUI github.com/lakinduakash WiFi Explorer macOS Network analysis + scripts for connection automation mac.appstore.com For macOS The built-in utility is also useful
networksetup:networksetup -setairportpower en0 on # Enable Wi-Fi (en0 is the interface name)
networksetup -setairportnetwork en0 "NetworkName" "Password"How to find the name of a Wi-Fi interface in macOS?
Open
Terminaland run the command:networksetup -listallhardwareportsSearch section
Wi-Fi— the interface name will be indicated there (usuallyen0oren1).6. Diagnosing problems with software enablement
If Wi-Fi does not turn on programmatically, check the following:
- 🔧 Drivers: Open
device Manager(devmgmt.msc) and check if there is an exclamation mark next toNetwork adaptersUpdate the driver viaUpdate driver → Automatic search.- 🔄 Windows Services: Make sure the following services are running:
WLAN Automatic Configuration Service(Wlansvc)Network connections(Netman)Check their status with the command
sc query Wlansvc.- 🛡️ Firewall/Antivirus: Temporarily disable your firewall (
netsh advfirewall set allprofiles state off) and check if your antivirus is blocking it (for example, Kaspersky or Avast) access to networks.- 🔌 Hardware lock: On some laptops (eg. HP EliteBook) Wi-Fi is blocked in the BIOS. Go to the BIOS (usually
F10orDelwhen loading) and check the settingsWireless.⚠️ Attention: If you've updated Windows to version 22H2 or later and Wi-Fi can't be turned on programmatically, check the registry setting.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WlanSvc\Parameters\HostedNetworkSettingsIn some cases, resetting this key (or deleting it) restores functionality.For in-depth diagnostics in Windows, use the event log:
Get-WinEvent -LogName "Microsoft-Windows-WLAN-AutoConfig/Operational" | Select-Object -First 20Look for errors with the code
10000or10001- they indicate problems with drivers or authentication.7. Features for laptops from different manufacturers
Some brands add their own Wi-Fi management utilities that may conflict with the standard methods. Here's what you need to know:
Manufacturer Peculiarities Solution Lenovo Utility Lenovo VantageorLenovo Energy Managementmay block Wi-Fi in power saving mode.Disable the option Wireless Radio Controlin the utility settings or delete it.Dell Program Dell QuickSetorDell Power Managercontrols the adapter state.Launch msconfig, on the tabServicesturn it offDell QuickSet Service.HP Utility HP Wireless Assistantcan intercept Wi-Fi control.Remove it through Control Panel → Programs and Features.Asus There may be an option in the BIOS Wireless Radio Control, which blocks software control.Go into BIOS and set the value EnabledForOS Control.For laptops with Intel adapters (for example, AX200, AX210) useful utility Intel PROSet/Wireless SoftwareIt allows you to create and manage connection profiles via the command line:
"C:\Program Files\Intel\WiFi\bin\iCLS.exe" connect "Network_Name"FAQ: Frequently Asked Questions
Is it possible to enable Wi-Fi programmatically if it is disabled by a hardware switch?
No. If Wi-Fi is disabled by a physical slider or key combination (e.g.
Fn + F2), software methods won't work. First, enable the adapter using hardware. The exception is laptops where the hardware switch is emulated by software (for example, some models Acer). In this case, updating drivers or resetting the BIOS will help.Why after turning on Wi-Fi through
netshnetworks not showing up?This may be due to:
- Disabled service
Wlansvc(run it with the commandnet start Wlansvc).- Lack of network profiles (check
netsh wlan show profiles).- Driver conflict (try rolling back the driver to
Device Manager).Also make sure that the network mode of the adapter is not set to
Airplane Mode(check inSettings → Network & Internet).How do I enable Wi-Fi on a laptop without an operating system (for example, on a LiveCD)?
In a non-OS environment (e.g. Ubuntu LiveCD or WinPE) Wi-Fi control depends on the loaded drivers. For Linux:
- Check if the adapter is detected:
lspci | grep -i wireless.- If the adapter is inactive, enable it:
ip link set wlan0 up.- To connect to the network, use
wpa_supplicantornmcli(if runningNetworkManager).IN WinPE Wi-Fi usually does not work without first integrating the drivers into the image.
Is it possible to manage Wi-Fi on a laptop remotely via SSH?
Yes, if you have an SSH server running on your laptop (for example,
OpenSSHin Windows orsshd(in Linux). Connect to the device and use the following commands:
- For Linux:
ssh user@laptop "nmcli radio wifi on"- For Windows:
ssh administrator@laptop "netsh interface set interface Wi-Fi enable"Make sure your SSH server allows elevated commands (on Linux via
sudo).Why doesn't Wi-Fi turn on programmatically after sleep/hibernation?
This is a typical driver problem, especially on laptops with adapters. Realtek or BroadcomSolutions:
- Update the adapter driver to the latest version from the manufacturer's website (not via Windows Update!).
- Disable power saving mode for the adapter in
Device Manager → Network Adapters → Properties → Power Management(uncheckAllow this device to be disabled...).- For Windows 10/11, set the registry key:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v "AwayModeEnabled" /t REG_DWORD /d 0 /f