在 Windows 10 中,你可以通过以下步骤使用 QoS(Quality of Service)来实现网卡的带宽限速:
按下 Win + R 组合键打开运行窗口,输入 gpedit.msc 并回车打开本地组策略编辑器。
在组策略编辑器中,依次展开“计算机配置” -> “管理模板” -> “网络” -> “QoS 数据包调度器”。
右侧窗格中找到并双击“限制可保留带宽”。
注意:如果你的 Windows 10 版本是家庭版,可能没有组策略编辑器。你可以跳过前两步,直接在注册表中进行更改。
在弹出的窗口中选择“已启用”,然后在“限制”字段中输入你想要限制的带宽百分比(例如,80%)。
点击“确定”保存设置。
完成上述步骤后,系统会根据你的设置对网络带宽进行限速。
在批处理文件中输入以下命令:
@echo off
rem 设置限速带宽百分比
set bandwidth_limit=80
rem 使用 netsh 命令设置 QoS 限速
netsh interface ipv4 set interface "Your_Network_Interface_Name" maxrate=bandwidth_limit%
请替换 Your_Network_Interface_Name 为你想要限速的网络接口的名称。你可以通过运行 netsh interface show interface 命令来获取可用网络接口的名称。
保存并关闭批处理文件。
运行批处理文件时,它将使用 netsh 命令设置指定网络接口的最大传输速率,从而实现带宽限速。你可以根据需要修改 bandwidth_limit 变量来设置具体的限速百分比。
请注意,此方法只对支持 QoS 的网络接口生效,并且需要以管理员权限运行批处理文件。
打开文本编辑器,创建一个新的 PowerShell 脚本文件(例如,limit_bandwidth.ps1)。
在脚本文件中输入以下代码:
powershell
# 设置限速带宽百分比
$bandwidthLimit = 80
# 获取网络接口对象
$networkInterface = Get-NetAdapter | Where-Object { $_.Name -eq "Your_Network_Interface_Name" }
# 设置 QoS 限速规则
New-NetQosPolicy -Name "BandwidthLimit" -NetDirectPortMatchCondition $networkInterface.InterfaceIndex -ThrottleRateActionBitsPerSecond ($networkInterface.LinkSpeed * $bandwidthLimit / 100)
请替换 Your_Network_Interface_Name 为你想要限速的网络接口的名称。你可以运行 Get-NetAdapter 命令来获取可用网络接口的名称。
保存并关闭 PowerShell 脚本文件。
运行 PowerShell 脚本时,它将使用 New-NetQosPolicy 命令创建一个 QoS 限速规则,从而实现带宽限速。脚本会根据指定的限制百分比计算限速速度,并将规则应用于指定的网络接口。