powershell是管理windows网络接口最直接可靠的自动化工具,支持无图形界面操作、配置复现与批量部署;核心前提是精准识别接口别名或唯一interfaceindex,推荐优先使用英文别名并结合关键词匹配筛选启用适配器。
powershell 是管理 windows 网络接口最直接、最可靠的自动化工具。它不依赖图形界面,所有操作可复现、可审计、可批量部署,特别适合开发环境切换、内网终端标准化、多网段办公或云主机初始化等场景。
精准识别目标网络接口
接口别名(InterfaceAlias)是后续所有命令的基础,必须准确。中文名称如“以太网”“WLAN”可用,但建议优先使用英文别名(如 Ethernet 或 Wi-Fi),避免空格、编码或重命名导致脚本失效。
- 查看所有启用中的适配器:
Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object Name, InterfaceDescription, ifIndex - 若需脚本自动选网卡,可用关键词匹配:
有线接口:
Get-NetAdapter | Where-Object {$_.Status -eq 'Up' -and $_.Name -match '以太网|Ethernet|LAN'}无线接口:Get-NetAdapter | Where-Object {$_.Status -eq 'Up' -and $_.Name -match 'WLAN|Wi-Fi|无线'} - 获取接口索引(InterfaceIndex)更稳妥,因它系统唯一、永不变更,适合长期维护的脚本。
一键配置静态 IPv4 地址与子网
手动填 IP 容易输错掩码或漏设网关;PowerShell 可清除旧地址、写入新地址、并确保只保留你指定的配置。
- 先清空当前 IPv4 地址(不含回环和链路本地):
Remove-NetIPAddress -AddressFamily IPv4 -Confirm:$false - 添加新地址(示例:10.10.1.50/24):
New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 10.10.1.50 -PrefixLength 24 - 设置默认网关(可选):
New-NetRoute -DestinationPrefix "0.0.0.0/0" -InterfaceAlias "以太网" -NextHop 10.10.1.1
强制指定内网 DNS 并禁用 DHCP 覆盖
很多问题源于系统保留了 DHCP 分配的公网 DNS,导致内网域名解析失败。关键在于 -ResetServerAddresses 参数。
- 仅保留两个内网 DNS(如 AD 域服务器):
Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses "10.1.1.10","10.1.1.11" -ResetServerAddresses - 验证是否生效:
Get-DnsClientServerAddress -AddressFamily IPv4 -InterfaceAlias "以太网" - 若需恢复为 DHCP 获取 DNS,运行:
Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses -AddressFamily IPv4
调整网络连接优先级(跃点数)
当电脑同时连 Wi-Fi 和有线时,系统可能优先走低质量链路。通过修改 InterfaceMetric 控制路由选择顺序——数值越小,优先级越高。
- 查看当前所有接口 IPv4 优先级:
Get-NetIPInterface -AddressFamily IPv4 | Format-Table InterfaceIndex, InterfaceAlias, InterfaceMetric - 将有线接口(假设 Index=12)设为最高优先(如设为 10):
Set-NetIPInterface -InterfaceIndex 12 -InterfaceMetric 10 - 无线接口可设为较高值(如 25),实现“有线主用、无线备用”的效果。











