在 Windows Microsoft Teams 桌面用戶端中實作服務品質 (QoS)
您可以使用多種方法來設定在 Windows 上執行之 Teams 桌面用戶端的差異化服務代碼點 (DSCP) 標記。 本文假設您正在使用 Teams中實作QoS中所定義的預設來源埠範圍。 如果您已針對您的環境自定義來源埠範圍,您必須調整下列指導方針,以反映所使用的來源埠。
使用 Intune 設定 DSCP 標記
Microsoft Intune (和其他行動 裝置管理 (MDM) 提供者) 使用可延伸標記語言 (XML) 型 Open Mobile Alliance-Device 管理 (OMA-DM) 通訊協定來管理原則設定。 Windows 會透過 Configuration Service Providers (CSP) 實作 OMA-DM XML,而針對服務品質 (QoS) ,則會運用 NetworkQoSPolicy 雲端解決方案提供者。
若要在 Windows 上為 Teams 用戶端建立 QoS 的裝置設定原則:
選 取 [裝置>設定>建立]。
輸入下列屬性:
- 平台:選 Windows 10 及更新版本。
- 配置檔類型:選取 [範本] ,然後選取 [ 自定義]。
選取 [建立]。
在 [ 基本概念] 中,輸入下列屬性:
- 名稱:輸入配置檔的描述性名稱。 為您的設定檔命名,以便日後輕鬆識別它們。 例如 ,Windows:Teams QoS DSCP 標記
- 描述:輸入配置檔的描述。 此設定為選用,但建議使用。
選取 [下一步]。
在 [設定設定] 中,選取 [ 新增]。 使用下表填入所需的 OMA-URI 設定, (為表格) 中的每一列重複這些設定。
針對新的 Teams 用戶端,請使用下表。
資料表 1. Intune 新 Teams 的 OMA-URI 設定
名稱 描述 OMA-URI 數據類型 值 Teams 音訊:應用程式 新的 Teams 可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/AppPathNameMatchCondition String ms-teams.exe Teams 音訊:埠 Teams 用戶端使用的音訊來源埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/SourcePortMatchCondition String 50000-50019 Teams 音訊:DSCP 標記 已套用音訊 (EF46) 標示 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/DSCPAction 整數 46 Teams 影片:應用程式 新的 Teams 可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/AppPathNameMatchCondition String ms-teams.exe Teams 影片:埠 Teams 用戶端使用的視訊來源埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/SourcePortMatchCondition String 50020-50039 Teams 影片:DSCP 標記 套用至 AF41 視訊 (標) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/DSCPAction 整數 34 Teams 螢幕共用:應用程式 新的 Teams 可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/AppPathNameMatchCondition String ms-teams.exe Teams 螢幕共用:埠 Teams 用戶端使用的螢幕共用埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/SourcePortMatchCondition String 50040-50059 Teams 螢幕共用:DSCP 標記 已將屏幕畫面分享 (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/DSCPAction 整數 18 Teams Calling-Meeting 訊號:應用程式 新的 Teams 可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/AppPathNameMatchCondition String ms-teams.exe Teams Calling-Meeting 訊號:埠 Teams 用戶端使用的通話和會議訊號來源埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/SourcePortMatchCondition String 50070-50089 Teams Calling-Meeting 訊號:DSCP 標記 CS5 (已套用通話和會議訊號的標記) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/DSCPAction 整數 40 針對傳統版Teams用戶端,請使用下表。
資料表 2. Intune 傳統Teams的OMA-URI設定
名稱 描述 OMA-URI 數據類型 值 傳統 Teams 音訊:應用程式 傳統Teams可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/AppPathNameMatchCondition String teams.exe 傳統 Teams 音訊:埠 Teams 用戶端使用的音訊來源埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/SourcePortMatchCondition String 50000-50019 傳統Teams音訊:DSCP 標記 已套用音訊 (EF46) 標示 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/DSCPAction 整數 46 傳統 Teams 影片:應用程式 傳統Teams可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/AppPathNameMatchCondition String teams.exe 傳統Teams影片:埠 Teams 用戶端使用的視訊來源埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/SourcePortMatchCondition String 50020-50039 傳統Teams影片:DSCP 標記 套用至 AF41 視訊 (標) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/DSCPAction 整數 34 傳統 Teams 螢幕共用:應用程式 傳統Teams可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/AppPathNameMatchCondition String teams.exe 傳統 Teams 螢幕共用:埠 Teams 用戶端使用的螢幕共用埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/SourcePortMatchCondition String 50040-50059 傳統 Teams 螢幕共用:DSCP 標記 已將屏幕畫面分享 (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/DSCPAction 整數 18 傳統型 Teams Calling-Meeting 訊號:應用程式 新的 Teams 可執行名稱。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/AppPathNameMatchCondition String teams.exe 傳統型Teams Calling-Meeting 訊號:埠 Teams 用戶端使用的通話和會議訊號來源埠。 ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/SourcePortMatchCondition String 50070-50089 傳統Teams Calling-Meeting 訊號:DSCP 標記 CS5 (已套用通話和會議訊號的標記) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/DSCPAction 整數 40 選取 [下一步]
在 [ 作業] 中,選取您要以此原則做為目標的群組。 群組成員資格必須包含 Windows 裝置 (,而非用戶帳戶) ,因為這是裝置原則。
選取 [下一步]
在 [可複製性規則] 中,定義及所需的規則 (選用) 。
選取 [下一步]。
在 [ 校閱 + 建立] 中,檢閱設定的正確性,並在完成時選取 [ 建立]。
使用 PowerShell 命令設定 DSCP 標記
可以使用 New-NetQosPolicy 命令在 PowerShell 中設定端點 DSCP 標記。 在下面的範例中,音訊、視訊和應用程式共用各有兩個命令。 下列命令會顯示為新的 Teams 用戶端 (ms-teams.exe) 和傳統版 Teams 用戶端 (Teams.exe) 建立原則。 您可以將這些命令合併為 PowerShell 腳稿,併發布到您想要的端點。
設定音訊 QoS
new-NetQosPolicy -Name "Teams Audio" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50000 -IPSrcPortEndMatchCondition 50019 -DSCPAction 46 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Audio" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50000 -IPSrcPortEndMatchCondition 50019 -DSCPAction 46 -NetworkProfile All
設定視訊的 QoS
new-NetQosPolicy -Name "Teams Video" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50020 -IPSrcPortEndMatchCondition 50039 -DSCPAction 34 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Video" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50020 -IPSrcPortEndMatchCondition 50039 -DSCPAction 34 -NetworkProfile All
設定用於共用的 QoS
new-NetQosPolicy -Name "Teams Sharing" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50040 -IPSrcPortEndMatchCondition 50059 -DSCPAction 18 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Sharing" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50040 -IPSrcPortEndMatchCondition 50059 -DSCPAction 18 -NetworkProfile All
設定用於通話和會議訊號的 QoS
new-NetQosPolicy -Name "Teams Calling-Meeting Signaling" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50070 -IPSrcPortEndMatchCondition 50089 -DSCPAction 40 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Calling-Meeting Signaling" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50070 -IPSrcPortEndMatchCondition 50089 -DSCPAction 40 -NetworkProfile All
使用 群組原則 設定 DSCP 標記
您可以在 GPO) (群組原則 物件內建立原則型 QoS 設定。 建立原則時,您需要針對音訊、視訊和應用程式共用建立個別的原則。
若要為加入網域的 Windows 電腦建立 QoS 音訊原則,請先登入已安裝 群組原則 管理的電腦。 開啟 [群組原則 管理] (按兩下 [開始],指向 [管理工具],然後按兩下 [群組原則 管理]) ,然後完成下列步驟:
在 [群組原則 管理] 中,找出應建立新原則的容器。 例如,如果您所有的用戶端計算機都位於名為 [ 客戶端] 的 OU 中,請在 [用戶端 OU] 中建立新原則。
以滑鼠右鍵按兩下適當的容器,然後選取 [ 在此網域中建立 GPO],然後 [連結這裡]。
在 [新增 GPO] 對話方塊的 [名稱] 方塊中,輸入新 群組原則 物件的名稱,然後選取 [確定]。
以滑鼠右鍵按下新建立的原則,然後選取 [編輯]。
在 [群組原則 管理] 編輯器 中,展開 [計算機設定],展開 [Windows 設定],以滑鼠右鍵按兩下 [原則型 QoS],然後選取 [建立新原則]。
在 [ 原則型 QoS] 對話框的開啟頁面上,於 [ 名稱 ] 方塊中輸入新原則的名稱。 選 取 [指定 DSCP 值],並將值設為 46。 離開 指定未選取 的輸出節流速率 ,然後選取 [下一步]。
在下一頁中,選取 [僅限具有此可執行名稱的應用程式 ],然後輸入下列名稱:
- 對於新的 Teams,請輸入 ms-teams.exe
- 針對傳統版Teams,請輸入 teams.exe
按兩下 [下一步]。 此設定會指示原則只排定 Teams 用戶端中相符流量的優先順序。
請確定已選取第三頁上的 [ 任何來源 IP 位址 ] 和 [ 任何目的地 IP 位址 ],然後選取 [ 下一步]。 這兩個設定可確保無論哪部計算機 (IP位址) 傳送封包,以及哪些電腦 (IP位址) 會收到封包,封包都會受到管理。
在 [第四頁] 上,從 [選取此 QoS 原則適用於下拉式清單的通訊協定] 中選取 [TCP 和 UDP]。 TCP (傳輸控制通訊協定) 和 UDP (使用者數據圖表通訊協定) 是兩種最常使用的網路通訊協定。
在 [ 指定來源埠號碼] 標題底下,選 取 [從此來源埠或範圍]。 在隨附的文字框中,輸入音訊傳輸保留的埠範圍。 例如,如果您保留埠 50000 至埠 50000 以供音訊流量使用,請使用此格式輸入埠範圍: 50000:50019。 選取 [ 完成]。
重複步驟 5-10 以建立視訊、應用程式/桌面共用和通話和會議訊號的原則,在步驟 6 和 10 中取代適當的值。
您建立的新原則必須等到用戶端電腦重新整理 群組原則 後才會生效。 雖然 群組原則 定期自行重新整理,但您可以依照下列步驟強制立即重新整理:
在您要重新整理 群組原則 的每部計算機上,以系統管理員身分開啟命令提示字元 (以系統管理員身分執行) 。
在命令提示字元中,輸入
gpupdate /force
確認 群組原則 物件中的 DSCP 標記
若要確認已設定 群組原則 物件的值,請執行下列步驟:
以系統管理員身分開啟命令提示字元 (以系統管理員 身分執行) 。
在命令提示字元中,輸入
gpresult /R > gp.txt
這會產生已套用 GPO 的報告,並將它傳送到名為 gp.txt的文本檔。
如需更易於閱讀且名為gp.html的 HTML 報 表 ,請輸入下列命令:
gpresult /H gp.html
在產生的檔案中,尋找 [套用 群組原則 物件] 標題,並確認先前建立的 群組原則 物件名稱在套用原則清單中。
開啟登錄 編輯器,然後移至
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\QoS
確認數據表 2 中所列登錄專案的值。
資料表 2. QoS 的 Windows 登錄專案值
名稱 類型 數據 應用程式名稱 REG_SZ ms-teams.exe DSCP 值 REG_SZ 46 本機IP REG_SZ * 本機 IP 前置綴長度 REG_SZ * 本機埠 REG_SZ 50000-50019 通訊協定 REG_SZ * 遠端IP REG_SZ * 遠端IP前綴 REG_SZ * 遠端埠 REG_SZ * 節流速率 REG_SZ -1 確認您所使用之用戶端的應用程式名稱專案值正確無誤,並確認 DSCP 值和本機埠專案都反映 群組原則 物件中的設定。