网络适配器配置怎么使用 PowerShell 批量管理网络适配器

冬晨小哥_7017

冬晨小哥_7017

2026-10-26

479人浏览

原创

PowerShell是Windows下批量管理网络适配器最可靠灵活的方式,支持物理网卡筛选、IP/DNS批量配置、跃点数优先级调整及安全执行留痕。

powershell 是 windows 下批量管理网络适配器最可靠、最灵活的方式,不依赖第三方工具,原生支持、可验证、可回滚。关键在于用对命令、选准目标适配器、控制执行顺序。

精准识别并筛选目标适配器

批量操作前必须准确锁定要处理的网卡,避免误改虚拟网卡或蓝牙接口:

  • 用 Get-NetAdapter -Physical 获取真实物理网卡,自动排除 Hyper-V、VMware vEthernet、Bluetooth PAN 等虚拟接口
  • 按状态筛选活跃网卡:Get-NetAdapter | Where-Object {$_.Status -eq "Up"}
  • 按名称关键词匹配(如“以太网”“Wi-Fi”):Get-NetAdapter | Where-Object {$_.Name -like "以太网*"}
  • 导出清单便于核对:Get-NetAdapter | Select-Object Name, InterfaceDescription, Status | Export-Csv .\adapter-list.csv -NoTypeInformation

批量设置IP与DNS(静态/动态切换)

一条命令完成 DHCP 关闭、IP 地址添加、网关设定和 DNS 配置,适合多台设备统一部署:

直播间话术巡检-windows
直播间话术巡检-windows

直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。

下载
  • 先禁用 DHCP:Set-NetIPInterface -InterfaceAlias "以太网" -Dhcp Disabled
  • 再配置 IPv4 地址:New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 192.168.10.50 -PrefixLength 24 -DefaultGateway 192.168.10.1
  • 最后设 DNS:Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses 192.168.10.1,8.8.8.8
  • 批量应用到所有匹配网卡:把上面三步封装进 ForEach-Object 循环,例如对所有“以太网*”适配器执行

统一调整网络优先级(跃点数)

当电脑连着 Wi-Fi 和有线网时,系统默认可能优先走无线;用跃点数(InterfaceMetric)强制指定路由优先级:

  • 查看当前跃点值:Get-NetIPInterface | Where-Object {$_.AddressFamily -eq "IPv4"} | Format-Table IfIndex, InterfaceAlias, InterfaceMetric
  • 将以太网设为高优(数值越小越优先):Set-NetIPInterface -InterfaceIndex 12 -InterfaceMetric 10
  • 将 Wi-Fi 设为次优:Set-NetIPInterface -InterfaceIndex 5 -InterfaceMetric 30
  • 恢复自动跃点(交还系统决策权):Set-NetIPInterface -InterfaceIndex 12 -AutomaticMetric Enabled

安全执行与操作留痕

生产环境操作需防误、可追溯、能回退:

  • 脚本开头加入提权检查:if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Administrators")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
  • 执行前备份当前配置:Export-NetIPConfiguration -Path "backup_$(Get-Date -Format 'yyyyMMdd_HHmm').xml"
  • 每步操作后加日志:"$(Get-Date): 已为 $($adapter.Name) 设置静态IP" | Out-File -Append .\net-config-log.txt
  • 错误处理建议加 -ErrorAction Stop 并配合 try/catch,确保某张网卡失败不影响整体流程

相关专题

更多
PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

486

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

325

17

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

486

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

325

17

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

60

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

40

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

40

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

20

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

40

25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习