このチュートリアルでは、Windows 2012サーバーでQoSグループポリシーを構成する方法を説明します。

このチュートリアルでは、すべてのHTTP接続を50KByteに制限する方法を説明します。

この例では、TECH-WEB01という名前のWebサーバーはHTTPとHTTPSを使用してWebページを提供します。

この例では、TECH-WEB01という名前のWebサーバーは、HTTP接続の速度を50KByteに制限します。

ドメインコントローラはWindows 2012 R2を実行しています。

ドメインコンピュータはWindows 7とWindows 10を実行しています。

ハードウェアリスト:

次のセクションでは、このWindowsチュートリアルを作成するために使用される機器のリストを示します。

上記の各ハードウェアは、AmazonのWebサイトにあります。

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 - LIMIT HTTP 50KBYTES
•DSCP値の指定 - いいえ
•アウトバウンドスロットルレートを指定する:50 KBps

Policy-based QoS outbound Throttle

次の画面で、次のオプションを選択します。このQoSポリシーはすべてのアプリケーションに適用されます。

Windows Qos All Applications

次の画面では、送信元または宛先IPアドレスの設定を実行する必要があります。

この例では、デフォルト設定を維持し、[次へ]ボタンをクリックしました。

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 KByteに制限する必要があります。

HTTPSプロトコルを使用している場合、QoS GPOはファイルのダウンロード速度を制限するべきではありません。

Windows QoS Test

おそらく、グループポリシー構成を使用せずにQoSポリシーを作成する方法が不思議です。

次のPOWERSHELLコマンドを使用して、HTTPプロトコル出力を50KBに制限します。

50 KByteは400 KBitsに相当することに注意してください。

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

以前に作成したQoSグループポリシーを削除するには、次のPOWERSHELLコマンドを使用します。

# Remove-NetQosPolicy -Name "HTTP"

おめでとう! Windows上でQoSを作成できるようになりました。