直接用netsh命令可一键启用或禁用指定网卡,需以管理员身份运行cmd/powershell,执行netsh interface show interface确认准确接口名称(含空格、中文、括号),再用netsh interface set interface "名称" admin=enable/disable,名称必须加英文双引号。
直接用 netsh 命令就能一键启用或禁用指定网卡,关键是要用对名称、权限和语法。
必须以管理员身份运行命令提示符或 PowerShell,否则会提示“拒绝访问”。
? 先查清楚网卡的准确名称
在管理员命令行中执行:
netsh interface show interface
输出里会列出所有网络接口,重点关注「接口名称」这一列,比如:
管理员状态 状态 类型 接口名称 已启用 已连接 专用 Wi-Fi 已启用 已断开 专用 以太网 禁用 已断开 专用 Bluetooth 网络连接
注意:名称要完全一致,包括空格、中文、括号(如“以太网 2”),大小写不敏感,但引号不能少。
⚙️ 一键启用或禁用命令
-
禁用某网卡(例如 Wi-Fi):
netsh interface set interface "Wi-Fi" admin=disable
-
启用某网卡(例如 Wi-Fi):
netsh interface set interface "Wi-Fi" admin=enable
✅ 小贴士:
- 名称含空格或中文时,必须加英文双引号
- 如果提示“找不到指定的接口”,说明名称不对,回去核对
show interface输出- CMD 默认编码可能显示中文名乱码,建议改用 Windows Terminal,或提前把网卡重命名为纯英文(如
wlan0、eth0)
? 批量/自动化更省事(可选)
新建一个文本文件,保存为 .bat 格式,比如 切换到WiFi.bat:
@echo off netsh interface set interface "以太网" admin=disable netsh interface set interface "Wi-Fi" admin=enable echo 已切换至Wi-Fi模式 pause
右键该文件 → “以管理员身份运行”,就能一键完成切换。
? 常见问题快速应对
-
网卡禁用后无法启用?
- 立即反向执行
admin=enable - 若仍无效,尝试重启相关服务:
net stop ndisuio && net start ndisuio net stop netprofm && net start netprofm
- 立即反向执行
-
想定时开关网卡?
- 把上述
.bat文件配合「任务计划程序」设置触发时间即可
- 把上述
不复杂但容易忽略细节,关键是名称准、权限足、引号全。











