在windows中将wi-fi设为按流量计费连接有四种方法:一、通过网络设置界面开启开关;二、通过网络适配器属性设置;三、用powershell命令set-netconnectionprofile配置;四、修改注册表defaultmediacost下的wifi值为2。

如果您希望在Windows系统中将某个Wi-Fi网络标记为“按流量计费的连接”,以限制后台更新、同步和自动下载行为,从而避免产生意外数据费用,则需手动配置该网络的WiFi属性。以下是实现此设置的具体步骤:
一、通过网络设置界面启用按流量计费
该方法适用于Windows 10及Windows 11系统,通过图形化设置直接修改当前连接的计费状态,无需修改注册表或使用命令行。
1、点击任务栏右下角网络图标,打开“网络和Internet设置”。
2、在设置窗口中,点击“Wi-Fi”选项,再点击当前已连接的网络名称(如“Home-WiFi”)。
3、向下滚动至“按流量计费的连接”区域,将开关切换为“开”。
4、系统会提示“启用后,某些应用和服务可能减少数据使用”,点击“是”确认。
二、通过网络连接属性修改适配器设置
该方式通过修改网络适配器的高级属性实现,适用于无法在Wi-Fi设置页看到“按流量计费”选项的情况(例如部分企业网络或组策略限制环境)。
1、右键“开始”按钮,选择“网络连接”或“网络连接设置”。
2、在“网络连接”窗口中,右键当前使用的Wi-Fi连接,选择“属性”。
3、在属性窗口中,点击“配置”按钮,切换到“高级”选项卡。
4、在属性列表中找到“设置为按流量计费的连接”或类似名称(英文系统显示为"Set as metered connection"),选中该项。
5、在右侧“值”下拉菜单中选择“启用”,点击“确定”保存。
三、使用PowerShell命令强制设为按流量计费
当图形界面不可用或需批量配置时,可通过PowerShell直接写入网络配置,该操作即时生效且绕过UI限制。
1、以管理员身份运行PowerShell(右键开始菜单 → “Windows PowerShell(管理员)”)。
2、输入命令获取当前Wi-Fi接口名称:Get-NetAdapter | Where-Object {$_.MediaConnectionState -eq "Connected" -and $_.InterfaceDescription -like "*Wi-Fi*"}。
3、记下输出中的“Name”字段值(如“Wi-Fi”)。
4、执行设置命令:Set-NetConnectionProfile -InterfaceAlias "Wi-Fi" -NetworkCategory Private -Metered 1(请将“Wi-Fi”替换为实际接口名)。
5、验证是否生效:Get-NetConnectionProfile | Select InterfaceAlias, NetworkCategory, Metered,确认Metered列显示为True。
四、通过注册表编辑器手动配置
该方法适用于系统设置被禁用、组策略锁定或需永久固化配置的场景,直接修改底层网络配置标识。
1、按Win+R,输入“regedit”,回车打开注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost。
3、在右侧窗格中,双击“WiFi” DWORD(32位)值;若不存在,则右键空白处 → 新建 → DWORD (32位) 值,命名为“WiFi”。
4、将数值数据设置为2(代表“按流量计费”,0=未设置,1=非计费,2=计费)。
5、关闭注册表编辑器,重启电脑或断开重连Wi-Fi使更改生效。










