在 Windows 上的 Microsoft Teams 桌面用戶端中實作服務品質 (QoS)

您可以使用多種方法來設定在 Windows 上執行之 Teams 桌面用戶端的差異化服務代碼點 (DSCP) 標記。 本文假設您正在使用 Teams中實作QoS中所定義的預設來源埠範圍。 如果您已針對您的環境自定義來源埠範圍,您必須調整下列指導方針,以反映所使用的來源埠。

使用 Intune 設定 DSCP 標記

Microsoft Intune (和其他行動 裝置管理 (MDM) 提供者) 使用可延伸標記語言 (XML) 型開放式行動 Alliance-Device 管理 (OMA-DM) 通訊協定來管理原則設定。 Windows 會透過 Configuration Service Providers (CSP) 實作 OMA-DM XML,而針對服務品質 (QoS) ,則會運用 NetworkQoSPolicy 雲端解決方案提供者。

若要在 Windows 上為 Teams 用戶端建立 QoS 的裝置設定原則:

  1. 登入 Microsoft Intune 系統管理中心

  2. 取 [裝置>設定>建立]

  3. 輸入下列屬性:

    • 平台:選 Windows 10 及更新版本
    • 配置檔類型:選取 [範本] ,然後選取 [ 自定義]
  4. 選取 [建立]

  5. 在 [ 基本概念] 中,輸入下列屬性:

    • 名稱:輸入配置檔的描述性名稱。 為您的設定檔命名,以便日後輕鬆識別它們。 例如 ,Windows:Teams QoS DSCP 標記
    • 描述:輸入配置檔的描述。 此設定為選用,但建議使用。
  6. 選取 [下一步]

  7. [設定設定] 中,選取 [ 新增]。 使用下表填入所需的 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用戶端,請使用下表。

    資料表 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
  8. 選取 [下一步]

  9. 在 [ 作業] 中,選取您要以此原則做為目標的群組。 群組成員資格必須包含 Windows 裝置 (,而非用戶帳戶) ,因為這是裝置原則。

  10. 選取 [下一步]

  11. [可複製性規則] 中,定義及所需的規則 (選用) 。

  12. 選取 [下一步]

  13. 在 [ 校閱 + 建立] 中,檢閱設定的正確性,並在完成時選取 [ 建立]

使用 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

使用 群組原則 設定 DSCP 標記

您可以在 GPO) (群組原則 物件內建立原則型 QoS 設定。 建立原則時,您需要針對音訊、視訊和應用程式共用建立個別的原則。

若要為加入網域的 Windows 電腦建立 QoS 音訊原則,請先登入已安裝 群組原則 管理的電腦。 開啟 [群組原則 管理] (按兩下 [開始],指向 [管理工具],然後按兩下 [群組原則 管理]) ,然後完成下列步驟:

  1. 在 [群組原則 管理] 中,找出應建立新原則的容器。 例如,如果您所有的用戶端計算機都位於名為 [ 客戶端] 的 OU 中,請在 [用戶端 OU] 中建立新原則。

  2. 以滑鼠右鍵按兩下適當的容器,然後選取 [ 在此網域中建立 GPO],然後 [連結這裡]

  3. 在 [新增 GPO] 對話方塊的 [名稱] 方塊中,輸入新 群組原則 物件的名稱,然後選取 [確定]

  4. 以滑鼠右鍵按下新建立的原則,然後選取 [編輯]

  5. 在 [群組原則 管理] 編輯器 中,展開 [計算機設定],展開 [Windows 設定],以滑鼠右鍵按兩下 [原則型 QoS],然後選取 [建立新原則]

  6. 在 [ 原則型 QoS] 對話框的開啟頁面上,於 [ 名稱 ] 方塊中輸入新原則的名稱。 選 取 [指定 DSCP 值],並將值設為 46。 離開 指定未選取 的輸出節流速率 ,然後選取 [下一步]

  7. 在下一頁中,選取 [僅限具有此可執行名稱的應用程式 ],然後輸入下列名稱:

    • 對於新的 Teams,請輸入 ms-teams.exe
    • 針對傳統版Teams,請輸入 teams.exe
  8. 按兩下 [下一步]。 此設定會指示原則只排定 Teams 用戶端中相符流量的優先順序。

  9. 請確定已選取第三頁上的 [ 任何來源 IP 位址 ] 和 [ 任何目的地 IP 位址 ],然後選取 [ 下一步]。 這兩個設定可確保無論哪部計算機 (IP位址) 傳送封包,以及哪些電腦 (IP位址) 會收到封包,封包都會受到管理。

  10. 在 [第四頁] 上,從 [選取此 QoS 原則適用於下拉式清單的通訊協定] 中選取 [TCP 和 UDP]。 TCP (傳輸控制通訊協定) 和 UDP (使用者數據圖表通訊協定) 是兩種最常使用的網路通訊協定。

  11. 在 [ 指定來源埠號碼] 標題底下,選 取 [從此來源埠或範圍]。 在隨附的文字框中,輸入音訊傳輸保留的埠範圍。 例如,如果您保留埠 50000 至埠 50000 以供音訊流量使用,請使用此格式輸入埠範圍: 50000:50019。 選取 [ 完成]

  12. 重複步驟 5-10 以建立視訊和應用程式/桌面共用的原則,在步驟 6 和 10 中取代適當的值。

您建立的新原則不會在用戶端電腦上重新整理 群組原則 才會生效。 雖然 群組原則 定期自行重新整理,但您可以依照下列步驟強制立即重新整理:

  1. 在您要重新整理 群組原則 的每部計算機上,以系統管理員身分開啟命令提示字元 (以系統管理員身分執行) 。

  2. 在命令提示字元中,輸入

    gpupdate /force
    

確認 群組原則 物件中的 DSCP 標記

若要確認已設定 群組原則 物件的值,請執行下列步驟:

  1. 以系統管理員身分開啟命令提示字元 (以系統管理員 身分執行) 。

  2. 在命令提示字元中,輸入

    gpresult /R > gp.txt
    

    這會產生已套用 GPO 的報告,並將它傳送到名為 gp.txt的文本檔。

    如需更易於閱讀且名為gp.html的 HTML 報 ,請輸入下列命令:

    gpresult /H gp.html
    
  3. 在產生的檔案中,尋找 [套用 群組原則 物件] 標題,並確認先前建立的 群組原則 物件名稱在套用原則清單中。

  4. 開啟登錄 編輯器,然後移至

    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
  5. 確認您所使用之用戶端的應用程式名稱專案值正確無誤,並確認 DSCP 值和本機埠專案都反映 群組原則 物件中的設定。

在 Teams 中實作服務品質 (QoS)