PowerShell 是 Windows 网络配置首选工具,比图形界面更快、更可控,适合批量与脚本化管理;关键在于按需精准调用 Get-NetIPAddress、Get-NetIPInterface、Get-NetRoute 等 cmdlet 查看状态,用 Set-NetIPAddress、Set-DnsClientServerAddress 配置 IP/DNS,配合 netsh 和 Test-Connection 等命令完成排错与验证。

PowerShell 是 Windows 系统中高效配置网络的首选工具,比图形界面更快、更可控,尤其适合批量操作或脚本化管理。关键不在于“全用命令”,而是在需要时精准调用对应 cmdlet 或 netsh 命令。
快速查看当前网络状态
运行以下命令能立刻掌握基础信息:
-
Get-NetIPAddress:列出所有 IPv4/IPv6 地址、接口索引和前缀长度;加
-AddressFamily IPv4可筛选仅 IPv4 - Get-NetIPInterface:查看各网卡是否启用、转发状态、跃点数(Metric),识别默认网关所在接口
- Get-NetRoute -DestinationPrefix "0.0.0.0/0":直接查出默认路由及其关联接口
- Get-NetConnectionProfile:确认当前网络类型(域网络、专用、公共),影响防火墙策略和发现行为
修改 IP 和 DNS 配置
无需进入图形界面,几条命令即可完成静态或动态设置:
- 设静态 IP:
Set-NetIPAddress -InterfaceIndex 12 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1(先用Get-NetAdapter查 InterfaceIndex) - 设 DNS 服务器:
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses "8.8.8.8","114.114.114.114" - 恢复 DHCP 获取:
Remove-NetIPAddress -InterfaceIndex 12 -Confirm:$false后再执行Set-NetIPInterface -InterfaceIndex 12 -Dhcp Enabled
重置异常网络组件
遇到无法上网、DNS 解析失败、Wi-Fi 连不上等情况,可针对性修复:
- 重置 Winsock 目录(解决代理/杀软干扰):
netsh winsock reset - 重建 TCP/IP 协议栈(修复 IP 分配异常):
netsh int ip reset - 清空 DNS 缓存:
Clear-DnsClientCache(等效于ipconfig /flushdns) - 删除所有 Wi-Fi 配置文件:
netsh wlan delete profile name="*"(避免旧配置冲突)
验证与排错常用命令
配置完别急着退出,用这些命令确认是否生效:
- Test-Connection 8.8.8.8:检测基础连通性(替代 ping)
- Resolve-DnsName baidu.com:测试 DNS 解析是否正常(替代 nslookup)
- Get-DnsClientCache | Where-Object {$_.Status -eq "Success"}:检查最近成功解析的记录
- Get-NetAdapter | Where-Object {$_.Status -ne "Up"}:快速找出未启用的网卡

















