本教程将向您展示如何在Windows 2012服务器上配置QoS组策略。

本教程将向您展示如何将所有HTTP连接限制在50KBytes。

在我们的示例中,名为TECH-WEB01的Web服务器将使用HTTP和HTTPS提供Web页面。

在我们的示例中,名为TECH-WEB01的Web服务器将HTTP连接的速度限制为50KBytes。

域控制器正在运行Windows 2012 R2。

域计算机正在运行Windows 7和Windows 10。

硬件清单:

以下部分介绍了用于创建此Windows教程的设备列表。

上面列出的每一件硬件都可以在亚马逊网站上找到。

Windows Playlist:

在此页面上,我们可以快速访问与Windows相关的视频列表。

不要忘记订阅我们命名的youtube频道 FKIT.

Windows相关教程:

在此页面上,我们提供了与Windows相关的教程列表的快速访问。

教程 - 创建Active Directory结构

在运行带有Active Directory的Windows 2012 R2的域控制器上执行了以下任务。

单击“开始”菜单,找到并打开“Active Directory用户和计算机”屏幕。

Active Directory users and Computers

在“Active Directory”屏幕上,右键单击域名。

选择用于创建新组织单位的选项。

Active Directory Organizational unit

在我们的示例中,新的组织单位被命名为:QoS

Active Directory QoS

现在,您需要将所需的计算机移动到QoS组织单位。

Active directory move computer

在我们的示例中,我们将名为TECH-WEB01的Web服务器移动到QoS组织单元。

Active Directory Qos Configuration

教程 - 创建QoS GPO

在运行带有Active Directory的Windows 2012 R2的域控制器上执行了以下任务。

单击“开始”菜单,找到并打开“组策略管理”工具。

在“组策略管理”屏幕上,找到名为“组策略对象”的文件夹。

右键单击“组策略对象”文件夹,然后选择“新建”选项。

Windows 2012 New GPO

输入新策略的名称。

GPO - Create QoS Traffic Shaping

在我们的示例中,新GPO命名为:QOS - LIMIT HTTP 50KBYTES

在“组策略管理”屏幕上,展开名为“组策略对象”的文件夹。

右键单击新的组策略对象,然后选择“编辑”选项。

Qos Edit GPO

在组策略编辑器屏幕上,您将看到用户配置和计算机配置。

我们只会更改计算机配置。

我们不需要更改任何用户配置。

在组策略编辑器屏幕上,展开“计算机配置”文件夹,然后找到以下项目。

•计算机配置>策略> Windows设置>基于策略的QoS

Policy-based QoS

右键单击基于策略的QoS对象,然后选择选项:创建新策略。

在新屏幕上,您需要执行以下配置:

•策略名称:QOS - 限制HTTP 50KBYTES
•指定DSCP值 - 否
•指定出站油门率:50 KBps

Policy-based QoS outbound Throttle

在下一个屏幕上,选择名为的选项:此QoS策略适用于所有应用程序。

Windows Qos All Applications

在下一个屏幕上,您需要执行源或目标IP地址配置。

在我们的示例中,我们保留了默认配置并单击了Next按钮。

Windows Qos Source and Destination

现在,您需要指定必须限制带宽的通信类型。

在我们的示例中,我们需要限制从Web服务器到任何客户端的通信。

Web服务器使用TCP协议和80源端口。

Windows Qos limit output

单击“完成”按钮。

要完成组策略创建,您需要关闭“组策略编辑器”窗口。

仅当您关闭组策略窗口时,系统才会保存您的配置。

教程 - 应用QoS GPO

您已完成QoS GPO的创建。

但是,您仍需要启用新的组策略。

在组策略管理屏幕上,您需要右键单击所需的组织单位,然后选择链接现有GPO的选项。

Qos Link an existing GPO

在我们的示例中,我们将名为QOS - LIMIT HTTP 50KBYTES的组策略链接到名为QoS的组织单元。

Active directory egress qos

应用GPO后,您需要等待10或20分钟。

在此期间,GPO将复制到您可能拥有的其他域控制器。

等待20分钟后,您应该重新启动QoS客户端计算机。

在引导期间,计算机将获取并应用新QoS组策略的副本。

重新启动客户端计算机后,打开POWERSHELL命令提示符。

使用以下命令检查是否已应用QoS组策略。

# Get-NetQosPolicy -PolicyStore ActiveStore

Name : QoS - limit http 50kbytes
Owner : Group Policy (Machine)
NetworkProfile : All
Precedence : 127
IPProtocol : TCP
IPSrcPortStart : 80
IPSrcPortEnd : 80
ThrottleRate : 409.6 KBits/sec

使用以下POWERSHELL命令显示与QoS组策略相关的详细信息。

在我们的示例中,新GPO命名为:QOS - LIMIT HTTP 50KBYTES

# Get-NetQosPolicy -PolicyStore ActiveStore -Name "qos - limit http 50kbytes" | Format-List -Property *

User :
AppPathName :
Template : None
NetDirectPort : 0
IPProtocol : TCP
IPPort : 0
IPSrcPrefix :
IPSrcPortStart : 80
IPSrcPortEnd : 80
IPDstPrefix :
IPDstPortStart : 0
IPDstPortEnd : 0
URI :
URIRecursive : False
PriorityValue : -1
DSCPValue : -1
MinBandwidthWeight : 0
ThrottleRate : 409600
NetworkProfile : All
TemplateMatchCondition : None
UserMatchCondition :
AppPathNameMatchCondition :
NetDirectPortMatchCondition : 0
IPProtocolMatchCondition : TCP
IPPortMatchCondition : 0
IPSrcPrefixMatchCondition :
IPSrcPortStartMatchCondition : 80
IPSrcPortEndMatchCondition : 80
IPDstPrefixMatchCondition :
IPDstPortStartMatchCondition : 0
IPDstPortEndMatchCondition : 0
URIMatchCondition :
URIRecursiveMatchCondition : False
PriorityValue8021Action : -1
DSCPAction : -1
MinBandwidthWeightAction : 0
ThrottleRateAction : 409600
Caption :
Description :
ElementName : qos - limit http 50kbytes
InstanceID : {382ACFAD-1E73-46BD-A0A0-64EE0E587B95}\qos - limit http 50kbytes\ActiveStore
Name : qos - limit http 50kbytes
Owner : Group Policy (Machine)
Precedence : 127
Version :
PSComputerName :
CimClass : ROOT/StandardCimv2:MSFT_NetQosPolicySettingData
CimInstanceProperties : {Caption, Description, ElementName, InstanceID...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties

要测试配置,您需要尝试从Web服务器下载大文件。

如果您使用的是HTTP协议,则QoS GPO应将文件下载限制为最大50 KB。

如果您使用的是HTTPS协议,则QoS GPO不应限制文件下载速度。

Windows QoS Test

也许您想知道如何在不使用组策略配置的情况下创建QoS策略。

使用以下POWERSHELL命令将HTTP协议输出限制为50 KB。

请记住,50 KBytes相当于400 KBits。

# New-netqospolicy -Name 'HTTP' -IPPort 80 -IPProtocol TCP -ThrottleRateActionBitsPerSecond 400KB

使用以下POWERSHELL命令删除先前创建的QoS组策略。

# Remove-NetQosPolicy -Name "HTTP"

恭喜! 您现在可以在Windows上创建QoS。