Teams Optimierung für Terminalserver

Teams Optimierung für RDS / RDP / Terminalserver
Teams Optimierung für RDS / RDP / Terminalserver

Die Teams Optimierung unter Citrix Virtual Apps und Desktops ist ein „alter Hut“. Im Rahmen des Windows Virtual Desktops besteht jetzt aber auch eine Möglichkeit zur Optimierung von Teams beim Einsatz des (plain) RDP Protokolls. Diesem kleinen PoC-How-To liegt folgende Microsoft Anleitung für den WVD zu Grunde: https://docs.microsoft.com/en-us/azure/virtual-desktop/teams-on-wvd

Update (12.08.2024): Ich habe einen neuen Artikel zur Teams Optimierung unter plain RDP (RDP Teams Optimierung unter Windows Server 2025 – Jans Cloud) auf Windows Server 2025 erstellt. Die Anleitung kann genau so auch unter Terminalserver 2019 bzw. Remote Desktop Session Hosts 2022 genutzt werden. 🙂

Update (27.06.2024): Die Teams Optimierung ist auch wieder mit einer neuen Version des Windows Desktop Clients möglich. Dazu wird die Microsoft RDP Extensions (MsRdpEx) von Devolutions (GitHub – Devolutions/MsRdpEx: Microsoft RDP Client Extensions) benötigt. Neben Teams classic funktioniert die Teams Media Optimierung ebenfalls mit Teams new. An dieser Stelle vielen Dank an den Leser „Marcel“ und seinen Kommentar (Teams Optimierung für Terminalserver – Jans Cloud)!

In guter alter Kochbuchmanier: Was wird benötigt?

  1. Ein Registry Key (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Teams DWORD IsWVDEnvironment 1)
  2. Die neueste Visual Studio 2015, 2017, 2019 C++ Runtime (https://aka.ms/vs/17/release/vc_redist.x64.exe)
  3. Den aktuellen Remote Desktop WebRTC Redirector Service (What’s new in the Remote Desktop WebRTC Redirector Service? | Microsoft Learn)
  4. Einen Teams Installer (classic oder new)
  5. Der Windows (Remote) Desktop Client (What’s new in the Remote Desktop client for Windows – Azure Virtual Desktop | Microsoft Learn)
  6. Die Microsoft RDP Extensions (MsRdpEx) von Devolutions: GitHub – Devolutions/MsRdpEx: Microsoft RDP Client Extensions
  7. Einen / Mehrere Terminalserver
    1. In meinem Fall habe ich das Ganze unter Windows Server vNext 2004 getestet
    2. Sobald ich Installationmedien für Windows Server 2016 / 2019 gefunden habe, teste ich die beiden Kandidaten ebenfalls 🙂
      1. Terminalserver Windows Server 2019:
        Teams optimiert auf Terminalserver Windows Server 2019
      2. Terminalserver Windows Server 2016:
        (Keine Teams Optimierung 🙁 )

Da ich durchaus klickfaul bin und Dinge gerne von Anfang an automatisiert parat habe, hier ein wenig Batch zur Installation der auf dem Server benötigten Komponenten. Ich hab‘ da mal was vorbereitet:

cd <LW:>\<Pfad>\<zu den Installern>
reg add "HKLM\SOFTWARE\Microsoft\Teams" /v "IsWVDEnvironment" /t REG_DWORD /d 1
start /wait VC_redist.x64.exe /install /quiet /norestart
start /wait msiexec.exe /l*v WebRTC_Log.txt /i MsRdcWebRTCSvc_HostSetup_1.17.2205.23001_x64.msi /quiet /qn /norestart
start /wait msiexec.exe /l*v Teams_Log.txt /i Teams_windows_x64.msi ALLUSER=1 ALLUSERS=1
shutdown /r /t 30

Da der „legacy“ RDP Client (mstsc.exe) die Teams Optimierung nicht unterstützt und weil es im oben verlinkten Artikel steht, wird auf dem Windows 10 Client der „Windows Desktop Client“ benötigt. Nach dem Download einfach drauflos klicken oder gescripted..

cd <LW:>\<Pfad>\<zum Installer>
msiexec.exe /l*v RDC_Log.txt /i RemoteDesktop_1.2.3401.0_x64.msi ALLUSERS=1 /quiet /qn /norestart

Da ich es auf die Schnelle nicht geschafft habe, den Desktop Client mit meinem Remote Desktop Feed per RDWeb zu verbinden (der „Weiter“ Button bleibt bei einer On-Prem RDWeb-Feed Adresse einfach ausgegraut / Bei einer WVD Web-Feed Adresse wird der Button „klickbar“), hier die zu nehmende Hürde, um in den Genuss einer Teams Optimierung zu kommen. Zur Vorbereitung erstell man sich per „mstsc.exe“ eine passende RDP Datei zur Verbindung mit seiner Sammlung und diese wird dann einfach mit der „msrdc.exe“ als Parameter gestartet.

Kleines Update: Ich sehe manchmal den Wald vor lauter Bäumen nicht. Ein durchaus einfacherer Weg könnte es sein, das Standard-Programm zum Öffnen von RDP Files auf den neu installierten Remotedesktop Client zu ändern. 😉 *doh*

Weiteres kleines, effektives Update: Noch einfacher ist es, die Dateiendung der Remotedesktopdatei von .rdp in .rdpw zu ändern.

Remotedesktop Client / Windows Desktop Client Parameter
Remotedesktop Client / MSRDC Paramter

Das Ergebnis:

  1. Teams (nicht optimiert) in einer RDP Sitzung über den RDWeb per „legacy“ mstsc.exe
  2. Teams (optimiert) in einer RDP Sitzung über den Remotedesktopclient „msrdc.exe“


Die gesuchte Lösung noch nicht gefunden oder benötigen Sie Hilfe bei anderen Themen aus meinem Blog? Nehmen Sie gerne Kontakt mit mir bzw. meinem Unternehmen Jan Mischo IT auf. Ich freue mich auf Ihre Anfrage: https://janmischo.it/kontakt/


+49 2801 7004300

info@janmischo.it


Beitrag veröffentlicht

in

,

von

Schlagwörter:

Kommentare

26 Antworten zu „Teams Optimierung für Terminalserver“

  1. Klasse Beitrag. Hab es auf einem 2019er Server getestet und es läuft echt gut. Kann ich mir die Statusleiste irgendwie einblenden? Diese sehe ich bei mir nicht.

  2. SK

    Habe es gefunden.

    1. Hallo Sebastian,

      da habe ich ja lange genug mit einer Antwort gewartet und du konntest die Statusleiste selber finden. 🙂

      Schönes WE und Gruß
      Jan

  3. Dominic Müller

    Hallo Jan

    Wie war die Qualität des Bildes bei dir?
    Konntest du ein Meeting mit Kamera ohne Verzögerung durchführen?

    Liebe Grüsse und besten Dank

    Dominic

    1. Hi Dominic,

      ich habe das im RDSH Umfeld nur flott aus Neugier und für den Beitrag hier getestet. Die Session lief im Fenster-Modus und die Screenshots sind quasi die volle Größe der Sitzung. Da hatte ich jetzt in einem kurzen Video-Call keine Verzögerungen.

      Ich selber nutze Teams täglich in einer Citrix CVAD Sitzung und da gab es bislang gar keine Probleme.

      Viele Grüße und ein schönes Wochenende
      Jan

  4. David

    Hi,

    sag mal, muss dazu ein lokales Teams laufen oder wird wirklich nur die Hardware für Voice und Bild nach oben durchgeschleift?

    LG

    1. Hi David,

      auf dem lokalen Device wird kein Teams benötigt. Hier gibt es eine ganz passende Grafik dazu: https://ryanmangansitblog.com/2020/08/07/configuring-microsoft-teams-for-windows-virtual-desktop-wvd/

      Viele Grüße
      Jan

  5. Felix Jacobsen

    Hi, har das auch jemand auf nem Server 2016 ans Laufen bekommen? Bei mir klappts nicht.

    Danke

    Gruß
    Felix

  6. Jan

    Lieber Jan,
    leider bekomme ich die WVD-Optimierung in unserem Setup nicht ans Laufen. Ich habe die Batch Dateien wie von dir bereitgestellt ausgeführt und auch alle weiteren Anleitungen im Internet getestet, insb. die hier beschriebenen GPO Einstellungen (https://ryanmangansitblog.com/2020/08/07/configuring-microsoft-teams-for-windows-virtual-desktop-wvd/).
    Ich bekomme in Teams trotz diverser Neustarts / Neuintallationen weiterhin nur Sie haben Microsoft Teams Version 1.4.00.8872 (64-Bit). Sie wurde zuletzt am 03.04.21 aktualisiert. angezeigt.

    Hast du noch einen Tipp?

    1. Moin,

      um welches Betriebssystem handelt es sich denn bei den RDSHs? Läuft der WebRTC Dienst auf den Sessions Hosts? Nutzt du auch den Windows Desktop Client für die Verbindung zur Sammlung / zum Host?

      Ich hab das nirgends produktiv laufen, da bei uns CVAD genutzt wird und kann nicht sagen, ob ein Teams Update oder ein Update vom WebRTC das ganze außerhalb des WVD jetzt bspw. unterbindet.

      Viele Grüße
      Jan

      1. Jan

        Moin,
        ich habe es gerade nochmal getestet und es funktioniert – der RDSH (Server 2019) war nach der Installation noch nicht auf dem neuesten Update-Stand. Nach Einspielen aller Updates wurde mir die WVD-Optimierung angezeigt.
        Danke für deine Hilfe

        VG
        Jan

        1. Hi,

          vielen Dank für die Rückmeldung!

          Schönes WE und Gruß
          Jan

  7. Kai

    Hi Jan,
    vielen Dank für deine Anleitung, nutzen Teams auf unserer 2019er RDSH Farm sehr zuverlässig.

    Gruß Kai

    1. Hey Kai,
      danke fürs Feedback! Evtl. ist ja auch der eben fertiggestellte Beitrag zur Multimedia Redirection etwas zum Testen für euch: Remotedesktop Multimedia Redirection auf Windows Server 2022 – Jans Cloud
      Leider aber auf dem Azure Virtual Desktop noch in der Preview.
      Viele Grüße
      Jan

  8. Hallo Jan,
    erstmal vielen Dank für diese Anleitung.

    Seit der Remote-Desktop-App Version 1.2.4337 verweigert die App den verbindungsaufbau, habt ihr diese Erfahrung auch gemacht und hierfür ggf. eine Lösung?

    MfG
    Ingo

    1. Moin Ingo,

      ja, das habe ich auch festgestellt. Ich hatte aber noch keine Zeit mir das genauer anzusehen. Ich _vermute_ einmal, es liegt an den beiden CVEs (CVE-2023-29362, CVE-2023-29352), die gefixt wurden: What’s new in the Remote Desktop client for Windows – Azure Virtual Desktop | Microsoft Learn

      Wenn ich hier etwas Neues finde, werde ich den Artikel updaten und dir kurz eine Info zukommen lassen.

      Viele Grüße
      Jan

      1. Hallo Jan,

        hast Du mittlerweile schon Zeit gefunden, Dir das Problem mal anzusehen?
        Ich denke auch, dass es mit den beiden CVEs zusammenhängt, meine Vermutung ist, dass msrdc nach den Updates signierte RDP-Dateien fordert. Schade eigentlich, denn einige der neuen Features würde ich schon gerne nutzen.
        Danke!

        Viele Grüße
        Marc

        1. Hi Marc,

          ich habe mir das „kurz“ angesehen und mit signierten RDP-Files getestet bzw. den Fall genutzt und meine Testumgebung mit Let’s Encrypt Zertifikaten ausgestattet. Leider weiterhin ohne Erfolg. Da Microsoft gestern den neuen Teams Client für VDI / Terminalserver freigegeben hat, wäre meine Hoffnung, dass sich da vielleicht jetzt auch außerhalb AVD, Citrix, VMware was tut: https://learn.microsoft.com/en-us/microsoftteams/new-teams-vdi-requirements-deploy

          Viele Grüße
          Jan

        2. Moin Marc,

          ich habe neue Hoffnung. Auf der Ignite wurde die „Windows App“ vorgestellt. Die soll wohl später alle Clients vereinen. Leider bietet die noch keine Unterstützung zum Zugriff auf Remote Desktop Session Hosts in der Windows Version…
          What is Windows App?
          Get started with Windows App to connect to devices and apps

          Warten wir mal ab, was mit der App und dem Server vNext noch kommt.

          Gruß
          Jan

          1. Anonymous

            Weißt du, ob es realistisch ist, die Optimierung auch in der Teams V2 auf einem klassischen Terminalserver zum laufen zu bekommen? Der Registerkey scheint so leider nicht mehr zu funktionieren.

            Citrix hat auch einen eigenen Service um V2 zu optimieren, ich befürchte somit, dass das in Zukunft nicht mehr so einfach möglich sein wird?

            Scheint ein weiterer Schritt zu sein um den klassischen RDS umzubringen und die Leute zu Azure virtual Desktop zu zwingen 🙁

          2. Hi,

            seit der neue RD Client nicht mehr mit „plain“ Terminalserver verbindet, habe ich mir das nicht mehr wirklich angesehen. Ich habe hier noch ein bisschen Hoffnung, dass Microsoft da gerade was entwickelt. Hier (https://support.citrix.com/article/CTX585013/microsoft-teams-21-supported-for-vdidaas) beschreibt Citrix, dass Microsoft eine neue „Media Engine (VDI2.0)“ entwickelt („Microsoft Teams 2.1 will also be compatible with a newer Media Engine being developed and tested by Microsoft (VDI 2.0) which will be released later.„).

            Jetzt wo der Azure Virtual Desktop On-Premises auf Azure Stack HCI veröffentlicht ist (https://janmischo.it/uncategorized/azure-virtual-desktop-on-premises-ist-verfuegbar/) und preislich – in meinen Augen – vollkommen im Rahmen liegt, wäre das derzeit gar keine schlechte Alternative.

            Viele Grüße
            Jan

  9. Marcel

    Hallo zusammen,

    Ich habe für den neuen RD Client eine Lösung gefunden, damit er sich mit „plain“ Terminalserver verbindet.

    1. Den RD Client von Microsoft installieren (https://learn.microsoft.com/en-us/azure/virtual-desktop/whats-new-client-windows?pivots=remote-desktop-msi)
    2. Von Devolutions auf GitHub die MsRdpEx-Erweiterung (https://github.com/Devolutions/MsRdpEx?tab=readme-ov-file) laden und installieren
    3. Die .rdp-Datei für die Verbindung auf den Terminalserver auf .rdpw umbenennen, den Tipp habe ich hier gefunden (https://iamroot.it/2022/04/02/microsoft-teams-av-media-optimization-for-native-onprem-remote-desktop-environment/)

    Und nun funktioniert es mit der Verbindung 🙂 (auch mit Webcam und Audio) … schade das Microsoft das nicht direkt so anbietet.

    Gruss
    Marcel

    1. Vielen Dank für den Kommentar bzw. die Anleitung! Ich bin derzeit noch im Urlaub und werde das einmal testen und dann den Beitrag updaten bzw. für Teams new und Windows Server 2025 (2022, 2019) ein neuen erstellen.

    2. Hallo Marcel,
      super, das klappt hervorragend!
      Teams Classic zeigt auch wieder „AVD Media Optimiert“ an.
      Hat jemand schon Teams 2.0 mit Audio und Video am laufen?
      Danke und beste Grüße
      Marc

      1. Moin Marc,

        das neue Teams wird damit auch optimiert. Ich muss unbedingt den Beitrag updaten bzw. einen neuen erstellen. Jetzt gibt es allerdings seit gestern die Public Preview der „VDI Optimization 2.0“ („New VDI solution for Teams“).

        https://techcommunity.microsoft.com/t5/microsoft-teams-blog/the-future-of-microsoft-teams-in-vdi/ba-p/4175859
        https://learn.microsoft.com/en-us/MicrosoftTeams/vdi-2

        (Ich vermute mal, dass Devolutions hier wohl auch die MsRdpEx erweitern muss.)

        HTH
        Jan

  10. Ron

    Die letzte funktionierende Version der MSI [RemoteDesktop_1.2.4331.0_x64] kann man hier herunterladen:
    https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RW14Gvb

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.