Problemy z przekierowaniem urządzeń USB w Pulpicie zdalnym

Przekierowanie USB w Pulpicie zdalnym to przydatne rozwiązanie do udostępniania urządzeń peryferyjnych w sieci, ale nie zawsze jest idealne dla urządzeń wymagających bezpośredniego dostępu do sterowników lub trwałych połączeń. Wydajność może się różnić w zależności od klasy urządzenia, metody przekierowania, konfiguracji i warunków sieciowych. Skanery, klucze licencyjne (dongle), adaptery szeregowe/USB oraz inne wyspecjalizowane urządzenia mogą nie działać zgodnie z oczekiwaniami we wszystkich środowiskach RDP. W modelu Microsoft RDP niektóre urządzenia peryferyjne mogą korzystać z przekierowania wysokiego poziomu, podczas gdy inne wymagają przekierowania USB niskiego poziomu, aby zachowywać się bardziej jak urządzenie podłączone lokalnie.

USB Network Gate rozwiązuje część tych wyzwań, zapewniając dostęp do urządzeń USB przez TCP/IP zamiast polegać na natywnym przekierowaniu RDP. Oprogramowanie umożliwia użytkownikom pracę z urządzeniami peryferyjnymi podłączonymi do sieci tak, jakby były podłączone bezpośrednio, co czyni je przydatnym dla zespołów współdzielących wyspecjalizowane urządzenia, które nie działają niezawodnie przy standardowym przekierowaniu RDP. Należy to traktować jako podejście alternatywne dla określonych scenariuszy, a nie jako zamiennik wszystkich natywnych funkcji RDP.

Dlaczego natywne przekierowanie USB w RDP może być niespójne?

Sesje zdalne obsługują jednocześnie wiele strumieni danych, w tym dane z klawiatury, ruch myszy, grafikę, mapowanie magazynu oraz ruch urządzeń peryferyjnych kontrolowany przez zasady. RDP działa najlepiej, gdy urządzenia peryferyjne pasują do zdefiniowanej klasy przekierowania, takiej jak drukowanie, magazyn danych, wejście audio, kamera, karta inteligentna lub przekierowanie portu szeregowego/COM.

Problemy zwykle pojawiają się, gdy urządzenie musi zachowywać się dokładnie jak sprzęt podłączony lokalnie albo gdy brakuje wymaganych ustawień przekierowania, sterowników lub obsługi po stronie klienta. Objawy mogą obejmować sytuacje, w których aplikacje nie wykrywają urządzenia, urządzenia działają w sieci LAN, ale zawodzą przy połączeniach o wyższych opóźnieniach, lub urządzenia peryferyjne łączą się ponownie w sposób niespójny podczas sesji.

Powodem jest to, że urządzenia USB mają różne wymagania techniczne. Niektóre potrzebują jedynie podstawowego dostępu do danych, podczas gdy inne zależą od wyspecjalizowanych sterowników, oprogramowania pośredniczącego producenta, wyłącznej własności, bezpośredniego zachowania protokołu lub stałej łączności. RDP obsługuje zarówno przekierowanie wysokopoziomowe dla określonych klas urządzeń, jak i niskopoziomowe przekierowanie USB dla obsługiwanych urządzeń peryferyjnych, ale przekierowanie niskopoziomowe wymaga poprawnej konfiguracji i sterowników w sesji zdalnej oraz jest bardziej wrażliwe na opóźnienia i jakość sieci.

Uwaga: Firma Microsoft usunęła RemoteFX vGPU ze względu na obawy dotyczące bezpieczeństwa. Jednak niektóre bieżące ustawienia Zasad grupy i tekst interfejsu nadal używają starszego nazewnictwa RemoteFX USB dla kontrolek przekierowania USB. Może to wprowadzać w błąd administratorów, ponieważ starsze nazewnictwo pozostaje widoczne, mimo że odnosi się do bieżącego zachowania przekierowania USB.

Najbardziej problematyczne urządzenia USB do przekierowania RDP

Skanery i wielofunkcyjne urządzenia biurowe

Użytkownicy często napotykają urządzenia wielofunkcyjne (MFP) oraz skanery, które nie są przekierowywane w sesjach RDP. RDP nie traktuje skanerów jako prostych urządzeń peryferyjnych wysokiego poziomu. Postrzega skanery jako wymagające przekierowania USB niskiego poziomu i nie oferuje wsparcia wysokiego poziomu dla skanerów TWAIN. Brak wsparcia często powoduje, że skanowanie w RDP nie działa, gdy wymaga ono zastrzeżonego oprogramowania lub sterowników albo komponentów TWAIN. 

Urządzenie MFP może drukować poprawnie w sesji RDP, podczas gdy skanowanie nie działa. Przekierowywanie drukarki jest zoptymalizowane do użycia zdalnego, a skanowanie może opierać się na specyficznej dla urządzenia funkcjonalności USB, której RDP nie potrafi odtworzyć. USB Network Gate eliminuje ten problem, udostępniając skaner przez dedykowane połączenie USB-over-network i prezentując urządzenie jako lokalnie podłączone do zdalnego hosta.

Użytkownicy zgłaszają następujące błędy:

• Skanery nie są wykrywane w aplikacjach po połączeniu z sesją RDP
• Zaawansowane funkcje, takie jak OCR i podawanie formularzy, są niedostępne na pulpicie zdalnym
• Skanowanie jest znacznie wolniejsze niż w przypadku urządzenia podłączonego lokalnie
• Skanowanie rozpoczyna się, ale zawiesza się przed zakończeniem
• Skaner pojawia się w Menedżerze urządzeń, ale sterownik TWAIN/WIA nie widzi urządzenia.

Klucze licencyjne USB i dongle zabezpieczające

Klucze sprzętowe wyraźnie pokazują ograniczenia przekierowania urządzeń w RDP. Oprogramowanie licencyjne musi ufać urządzeniu, co wymaga czegoś więcej niż tylko potwierdzenia, że widzi klucz. Klucz oczekuje poprawnego powiązania ze sterownikiem, spójnej enumeracji oraz stabilnej łączności, która odtwarza zachowanie urządzenia podłączonego lokalnie.

Brak pełnego wsparcia ze strony RDP może skutkować tym, że klucz zostanie wykryty w sesji zdalnej, ale nie spełni wymagań aplikacji objętej licencją. Warstwa transportowa może działać poprawnie, podczas gdy proces licencjonowania odrzuci urządzenie.

Użytkownicy zgłaszają następujące błędy:

• Klucz jest widoczny w Menedżerze urządzeń, ale nie wiąże się poprawnie ze sterownikiem
• Klucz wykazuje niespójne zachowanie, działając tylko u części użytkowników na tym samym hoście usług zdalnych
• Klucz zabezpieczający działa w sieci LAN, ale zawodzi przez VPN lub WAN
• Aplikacje zgłaszają „nie znaleziono licencji” lub „nie wykryto klucza” w zdalnym pulpicie

Kamery internetowe i urządzenia do przechwytywania wideo

Korzystanie z kamery internetowej w sesjach RDP może być wyzwaniem. Microsoft udostępnia obsługiwaną klasę urządzeń peryferyjnych do wysokopoziomowego przekierowania kamery, którą zaleca zamiast traktowania urządzeń jako ogólnych surowych urządzeń USB. Jednak ta obsługa nie zawsze zapewnia niezawodne działanie. Obciążenia związane z kamerą mogą obciążać łączność RDP ze względu na ich wrażliwość na przepustowość, opóźnienia i aplikacje.

USB Network Gate rozwiązuje sytuację, w której natywne przekierowanie jest zawodne, poprzez udostępnienie kamery internetowej jako wirtualnego urządzenia USB. Ta metoda zazwyczaj zapewnia niezawodną transmisję wideo o niskich opóźnieniach w sesjach RDP.

Użytkownicy zgłaszają następujące błędy:

• Kamera internetowa jest widoczna w Menedżerze urządzeń, ale obraz wideo zawiesza się lub jest czarny
• Słaba jakość obrazu lub wysokie opóźnienia
• Kamery internetowe nie są widoczne w Teams, Zoom lub innych aplikacjach konferencyjnych w sesji zdalnej
• Kamera internetowa może działać przy użyciu bezpośredniego przekierowania USB, ale nie z natywnymi możliwościami MSTSC
• Kamera może błędnie wskazywać, że jest używana przez inną aplikację

Urządzenia audio USB, zestawy słuchawkowe i sprzęt konferencyjny

Urządzenia audio USB, zestawy słuchawkowe i sprzęt konferencyjny mogą wymagać połączenia standardowego przekierowania oraz niskopoziomowej obsługi USB. Microsoft zapewnia zoptymalizowaną obsługę przekierowania dźwięku dla mikrofonów i głośników. Ta funkcjonalność nie odwzorowuje zachowania urządzeń podłączonych lokalnie, co wpływa na użyteczność i produktywność. Ponadto Microsoft stosuje oddzielne optymalizacje dla współpracy w czasie rzeczywistym, zamiast standardowego przekierowania urządzeń peryferyjnych, w Teams i innych rozwiązaniach.

Użytkownicy zgłaszają następujące błędy:

• Działanie jednokierunkowe, gdzie odtwarzanie działa, ale nagrywanie jest niemożliwe
• Urządzenia audio mogą nie być wykrywane przez selektor wejścia i wyjścia aplikacji
• Jakość odtwarzania dźwięku jest niespójna i może się zatrzymywać podczas sesji RDP
• Opóźnienia i latencja wpływają na możliwość prowadzenia komunikacji w czasie rzeczywistym
• Mikrofony mogą nie być rozpoznawane przez narzędzia do wideokonferencji w sesji zdalnej

USB Network Gate może pomóc, gdy zdalny dźwięk RDP nie działa, zapewniając bezpośredni dostęp do urządzenia zamiast przekierowywania wejścia i wyjścia audio. Oprogramowanie wykorzystuje dedykowane połączenie USB przez sieć, co może zapewnić lepszą wydajność dla niektórych urządzeń konferencyjnych USB, zestawów słuchawkowych lub mikrofonów. Natywne optymalizacje multimediów RDP są zazwyczaj preferowane do użytku z Teams lub podobnymi platformami do współpracy. 

Urządzenia pamięci masowej USB

Przekierowane urządzenia pamięci masowej USB zazwyczaj zapewniają użytkownikom zdalnym dostęp do potrzebnych plików, ale nie działają tak samo jak urządzenie peryferyjne podłączone lokalnie. Ta różnica jest istotna, gdy aplikacja wymaga bezpośredniej interakcji z urządzeniem. Niektóre środowiska mogą ograniczać lub wyłączać przekierowanie pamięci masowej w celu zwiększenia bezpieczeństwa. 

Użytkownicy zgłaszają następujące błędy:

• Prędkości transferu są znacznie niższe niż w przypadku urządzeń lokalnych
• Pojawienie się dysków USB w sesji zdalnej może zająć dużo czasu
• Dysk może być widoczny jako dysk lokalny zamiast dysku wymiennego
• Transfery dużych plików mogą się zawieszać lub powodować utratę łączności urządzenia z sesją RDP

Czytniki biometryczne i sprzęt do identyfikatorów

Sprzęt biometryczny wprowadza ograniczenia zależnie od tego, czy jest podłączony w trakcie sesji czy przed sesją. Urządzenia mogą przekierowywać się pomyślnie po tym, jak użytkownik znajdzie się w sesji zdalnej, ale mogą nie obsługiwać uwierzytelniania, gdy jest ono potrzebne przed ustanowieniem sesji. Problem ten może dotyczyć urządzeń tożsamości, takich jak czytniki linii papilarnych, które wymagają łączności przed sesją, aby umożliwić uwierzytelnione logowania.

Uwierzytelnianie oparte na kartach inteligentnych jest na ogół bardziej niezawodne w środowiskach zdalnego pulpitu dzięki dedykowanemu wsparciu przekierowania. Gdy natywne przekierowanie jest niewystarczające, można rozważyć alternatywy takie jak Zdalny dostęp do czytnika kart inteligentnych.

Główne przyczyny niepowodzeń USB RDP

Te same podstawowe przyczyny źródłowe wpływają na te zróżnicowane grupy urządzeń.

• Niedopasowanie abstrakcji: Przekierowanie na wysokim poziomie upraszcza urządzenie, ułatwiając jego obsługę w sesjach zdalnych. To uproszczenie ma ograniczenia, gdy aplikacja zdalna oczekuje zachowania i funkcjonalności lokalnego sprzętu.
• Zależność od sterowników i oprogramowania pośredniczącego: Wiele przepływów pracy USB opiera się na sterownikach i oprogramowaniu pośredniczącym, aby prezentować urządzenia w użytecznej formie. Bez niezbędnych komponentów wspierających urządzenie może być widoczne, ale bezużyteczne w sesji zdalnej. 
• Zasady i konfiguracje: Natywne przekierowanie USB może być zależne od ustawień zasad, konfiguracji hosta i klienta oraz ograniczeń bezpieczeństwa. Złożoność tych wzajemnie oddziałujących elementów jest głównym powodem niespójnych rezultatów podczas korzystania z urządzeń w pozornie podobnych środowiskach. 
• Wrażliwość sesji: Urządzenia wymagające obsługi USB na niskim poziomie prowadzą do bardziej podatnych na problemy sesji zdalnych, na które może wpływać wiele kwestii związanych ze sterownikami, zachowanie aplikacji i różnice po stronie klienta.

Jak USB Network Gate rozwiązuje ograniczenia natywnego przekierowania USB RDP

USB Network Gate to dedykowana aplikacja zaprojektowana do przekierowywania urządzeń USB przez RDP, która rozwiązuje niektóre ograniczenia natywnego przekierowywania RDP w przypadku urządzeń wrażliwych na sterowniki lub czas. Oprogramowanie omija wysokopoziomowy model urządzeń peryferyjnych RDP i udostępnia fizyczne urządzenia USB poprzez dedykowane połączenia klient-serwer, umożliwiając systemowi zdalnemu traktowanie urządzenia bardziej jak sprzętu podłączonego lokalnie. Dostępna jest również bezpłatna wersja dla użytkowników, którzy chcą najpierw ocenić oprogramowanie.

Takie podejście może być przydatne w przypadku urządzeń wymagających trwałości, stabilności, oprogramowania pośredniego dostawcy oraz bezpośredniego powiązania ze sterownikiem. USB Network Gate może stanowić alternatywę dla wyspecjalizowanych urządzeń USB, które nie działają dobrze przy standardowym przekierowywaniu RDP, takich jak niektóre klucze sprzętowe (dongle) lub określone procesy pracy ze skanerami. Korzyści te należy zweryfikować w odniesieniu do konkretnego urządzenia, obciążenia roboczego i środowiska sieciowego.

Najważniejsze

Natywne przekierowanie RDP często jest wystarczające dla typowych peryferiów biurowych i stanowi dobrze udokumentowaną metodę przekierowywania obsługiwanych klas urządzeń, takich jak karty inteligentne, kamery, mikrofony oraz porty szeregowe. Nie zawsze jednak spełnia wymagania specjalistycznego sprzętu z rygorystycznymi wymaganiami dotyczącymi sterowników, opóźnień czasowych lub licencjonowania.

USB Network Gate oferuje praktyczny sposób podłączania urządzeń, które wykraczają poza najbardziej niezawodne przypadki użycia natywnego RDP. Może być skuteczny w przekierowywaniu niestandardowych urządzeń USB, które muszą zachowywać się bardziej jak sprzęt podłączony lokalnie, jeśli jest używany w odpowiednich scenariuszach.