Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Porada
Ten artykuł jest udostępniany dla usług i produktów korzystających z protokołu RDP (Remote Desktop Protocol) w celu zapewnienia dostępu zdalnego do pulpitów i aplikacji systemu Windows.
Wybierz produkt przy użyciu przycisków w górnej części tego artykułu, aby wyświetlić odpowiednią zawartość.
Można skonfigurować przekierowanie niektórych urządzeń peryferyjnych USB między lokalnym urządzeniem z systemem Windows a sesją zdalną za pośrednictwem protokołu RDP (Remote Desktop Protocol).
Ważna
W tym artykule opisano urządzenia USB korzystające tylko z nieprzezroczystego przekierowywania niskiego poziomu. Urządzenia USB korzystające z przekierowania wysokiego poziomu są objęte artykułem dotyczącym określonego typu urządzenia. W miarę możliwości należy używać metod przekierowania wysokiego poziomu.
Aby uzyskać listę typów urządzeń używających metody przekierowania, zobacz Obsługiwane zasoby i urządzenia peryferyjne. Urządzenia peryferyjne przekierowywane przy użyciu nieprzezroczystego przekierowywania niskiego poziomu wymagają sterowników zainstalowanych w sesji zdalnej.
W przypadku usługi Azure Virtual Desktop przekierowanie USB musi być skonfigurowane w następujących punktach. Jeśli którykolwiek z tych składników nie jest poprawnie skonfigurowany, przekierowanie USB nie będzie działać zgodnie z oczekiwaniami. Do skonfigurowania hostów sesji i urządzenia lokalnego można użyć Microsoft Intune lub zasady grupy.
- Host sesji
- Właściwość RDP puli hostów
- Urządzenie lokalne
Domyślnie właściwość RDP puli hostów przekierowuje wszystkie obsługiwane urządzenia peryferyjne USB, ale można również określić poszczególne urządzenia peryferyjne USB do przekierowania lub wykluczenia z przekierowania oraz przekierowywać całą klasę konfiguracji urządzenia, taką jak urządzenia peryferyjne multimedia. Podczas konfigurowania ustawień przekierowania należy zachować ostrożność, ponieważ najbardziej restrykcyjnym ustawieniem jest zachowanie wynikowe.
Niektóre urządzenia peryferyjne USB mogą mieć funkcje, które używają nieprzezroczystego przekierowywania USB niskiego poziomu lub przekierowania wysokiego poziomu. Domyślnie te urządzenia peryferyjne są przekierowywane przy użyciu przekierowania wysokiego poziomu. Możesz wymusić na tych urządzeniach peryferyjnych użycie nieprzezroczystego przekierowywania USB niskiego poziomu, wykonując również kroki opisane w tym artykule.
W przypadku Windows 365 przekierowanie USB musi być skonfigurowane na komputerze w chmurze i na urządzeniu lokalnym. Jeśli któryś z tych składników nie jest poprawnie skonfigurowany, przekierowanie USB nie będzie działać zgodnie z oczekiwaniami. Do skonfigurowania komputera w chmurze i urządzenia lokalnego można użyć Microsoft Intune lub zasady grupy. Po skonfigurowaniu Windows 365 przekierowuje wszystkie obsługiwane urządzenia peryferyjne USB.
W przypadku urządzenia Microsoft Dev Box przekierowanie USB musi być skonfigurowane na polu deweloperskim i urządzeniu lokalnym. Jeśli któryś z tych składników nie jest poprawnie skonfigurowany, przekierowanie USB nie będzie działać zgodnie z oczekiwaniami. Do skonfigurowania pola deweloperskiego i urządzenia lokalnego można użyć Microsoft Intune lub zasady grupy. Po skonfigurowaniu usługa Microsoft Dev Box przekierowuje wszystkie obsługiwane urządzenia peryferyjne USB.
Porada
Jeśli używasz następujących funkcji w sesji zdalnej, mają własne optymalizacje, które są niezależne od konfiguracji przekierowania na hoście sesji, właściwości rdp puli hostów lub urządzenia lokalnego.
- Usługa Microsoft Teams do przekierowywania kamery, mikrofonu i dźwięku.
- Przekierowanie multimediów na potrzeby przekierowania audio, wideo i wywołań.
Porada
Jeśli używasz następujących funkcji w sesji zdalnej, mają własne optymalizacje, które są niezależne od konfiguracji przekierowania na komputerze w chmurze lub urządzeniu lokalnym.
- Usługa Microsoft Teams do przekierowywania kamery, mikrofonu i dźwięku.
- Przekierowanie multimediów na potrzeby przekierowania audio, wideo i wywołań.
Porada
Jeśli używasz następujących funkcji w sesji zdalnej, mają własne optymalizacje, które są niezależne od konfiguracji przekierowania na polu deweloperskim lub urządzeniu lokalnym.
- Usługa Microsoft Teams do przekierowywania kamery, mikrofonu i dźwięku.
- Przekierowanie multimediów na potrzeby przekierowania audio, wideo i wywołań.
Wymagania wstępne
Aby można było skonfigurować przekierowanie USB przy użyciu nieprzezroczystego przekierowywania niskiego poziomu, musisz:
Istniejąca pula hostów z hostami sesji.
Konto Tożsamość Microsoft Entra, do których przypisano wbudowane role kontroli dostępu opartej na rolach (RBAC) w puli hostów programu Desktop Virtualization Host Pool Contributor.
- Istniejący komputer w chmurze.
- Istniejące pole deweloperskie.
Urządzenie USB, którego można użyć do przetestowania konfiguracji przekierowania.
Aby skonfigurować Microsoft Intune, potrzebne są następujące elementy:
- Tożsamość Microsoft Entra konto, do których przypisano wbudowaną rolę RBAC menedżera zasad i profilu.
- Grupa zawierająca urządzenia, które chcesz skonfigurować.
Aby skonfigurować zasady grupy, potrzebne są następujące elementy:
- Konto domeny, które ma uprawnienia do tworzenia lub edytowania obiektów zasady grupy.
- Grupa zabezpieczeń lub jednostka organizacyjna (OU) zawierająca urządzenia, które chcesz skonfigurować.
Musisz nawiązać połączenie z sesją zdalną z obsługiwanej aplikacji i platformy. Aby wyświetlić obsługę przekierowania w Windows App i aplikacji pulpitu zdalnego, zobacz Porównanie funkcji Windows App na różnych platformach i urządzeniach oraz Porównanie funkcji aplikacji pulpitu zdalnego na różnych platformach i urządzeniach.
Konfiguracja hosta sesji
Aby skonfigurować hosta sesji na potrzeby przekierowania USB przy użyciu nieprzezroczystego przekierowania niskiego poziomu, należy włączyć przekierowanie Plug and Play. Można to zrobić przy użyciu Microsoft Intune lub zasady grupy.
Konfiguracja komputera w chmurze
Aby skonfigurować komputer w chmurze na potrzeby przekierowania USB przy użyciu nieprzezroczystego przekierowania niskiego poziomu, należy włączyć przekierowanie Plug and Play. Można to zrobić przy użyciu Microsoft Intune lub zasady grupy.
Konfiguracja pola deweloperskiego
Aby skonfigurować pole deweloperskie na potrzeby przekierowania USB przy użyciu nieprzezroczystego przekierowania niskiego poziomu, należy włączyć przekierowanie Plug and Play. Można to zrobić przy użyciu Microsoft Intune lub zasady grupy.
Konfiguracja domyślna to:
- System operacyjny Windows: przekierowywanie USB jest niedozwolone.
Wybierz odpowiednią kartę dla danego scenariusza.
Aby włączyć przekierowanie Plug and Play przy użyciu Microsoft Intune:
Zaloguj się do Centrum administracyjnego usługi Microsoft Intune.
Utwórz lub edytuj profil konfiguracji dla urządzeń Windows 10 i nowszych przy użyciu typu profilu wykazu ustawień.
W selektorze ustawień przejdź do pozycji Szablony> administracyjneSkładniki> systemu WindowsUsługi> pulpituzdalnego Host sesji> pulpitu zdalnegoUrządzenie i przekierowanie zasobów.
Zaznacz pole wyboru Nie zezwalaj na obsługiwane przekierowanie Plug and Play urządzenia, a następnie zamknij selektor ustawień.
Rozwiń kategorię Szablony administracyjne, a następnie ustaw przełącznik dla opcji Nie zezwalaj na obsługiwane przekierowanie Plug and Play urządzenia na wartość Wyłączone.
Wybierz pozycję Dalej.
Opcjonalnie: na karcie Tagi zakresu wybierz tag zakresu, aby filtrować profil. Aby uzyskać więcej informacji na temat tagów zakresu, zobacz artykuł Używanie kontroli dostępu opartej na rolach (RBAC) i tagów zakresu w rozproszonej infrastrukturze informatycznej.
Na karcie Przypisania wybierz grupę zawierającą komputery dostarczające sesję zdalną, którą chcesz skonfigurować, a następnie wybierz pozycję Dalej.
Na karcie Przeglądanie i tworzenie przejrzyj ustawienia, a następnie wybierz pozycję Utwórz.
Gdy zasady będą stosowane do komputerów udostępniających sesję zdalną, uruchom je ponownie, aby ustawienia zostały zastosowane.
Konfiguracja lokalnego urządzenia z systemem Windows
Aby skonfigurować lokalne urządzenie z systemem Windows na potrzeby przekierowania USB przy użyciu nieprzezroczystego przekierowania niskiego poziomu, należy zezwolić na przekierowanie RDP innych obsługiwanych urządzeń peryferyjnych USB dla użytkowników i administratorów. Można to zrobić przy użyciu zasady grupy.
Ważna
Mimo że ustawienie Zezwalaj na przekierowanie RDP innych obsługiwanych urządzeń RemoteFX USB z tego komputera jest dostępne w Microsoft Intune, obecnie nie działa zgodnie z oczekiwaniami. Aby skonfigurować to ustawienie, należy użyć zasady grupy.
Konfiguracja domyślna to:
- System operacyjny Windows: inne obsługiwane urządzenia peryferyjne USB nie są dostępne na potrzeby przekierowania RDP przy użyciu dowolnego konta użytkownika.
Aby zezwolić na przekierowanie RDP innych obsługiwanych urządzeń peryferyjnych USB przy użyciu zasady grupy:
Otwórz konsolę zarządzania zasady grupy na urządzeniu używanym do zarządzania domeną usługi Active Directory.
Utwórz lub edytuj zasady przeznaczone dla komputerów udostępniających sesję zdalną, którą chcesz skonfigurować.
Przejdź dopozycji Zasady>konfiguracji> komputeraSzablony> administracyjneSkładniki> systemu WindowsUsługi>pulpitu zdalnego Podłączanie pulpitu zdalnego klienta>RemoteFX przekierowanie urządzenia USB.
Kliknij dwukrotnie ustawienie zasad Zezwalaj na przekierowanie RDP innych obsługiwanych urządzeń USB RemoteFX z tego komputera , aby go otworzyć. Wybierz pozycję Włączone
Na liście rozwijanej RemoteFX USB Redirection Access Rights wybierz pozycję Administratorzy i użytkownicy, a następnie wybierz przycisk OK.
Upewnij się, że zasady są stosowane do lokalnych urządzeń z systemem Windows, a następnie należy je ponownie uruchomić, aby przekierowanie USB działało.
Opcjonalnie: pobierz określone identyfikatory wystąpień urządzenia USB do użycia z nieprzezroczystym przekierowaniem niskiego poziomu
Opcjonalnie: odnajdywanie dostępnych urządzeń do przekierowywania przy użyciu nieprzejrzystego przekierowania niskiego poziomu
W przypadku usługi Azure Virtual Desktop można wprowadzić określone identyfikatory wystąpień urządzeń we właściwościach puli hostów, tak aby przekierowywane były tylko zatwierdzane urządzenia peryferyjne. Aby pobrać identyfikatory wystąpień urządzenia dostępne dla urządzeń USB na urządzeniu lokalnym, które chcesz przekierować:
Windows 365 przekierowuje wszystkie obsługiwane urządzenia peryferyjne na potrzeby nieprzezroczystego przekierowania niskiego poziomu podłączonego do urządzenia lokalnego. Aby dowiedzieć się, które urządzenia:
Usługa Microsoft Dev Box przekierowuje wszystkie obsługiwane urządzenia peryferyjne na potrzeby nieprzezroczystego przekierowania niskiego poziomu podłączonego do urządzenia lokalnego. Aby dowiedzieć się, które urządzenia:
Na urządzeniu lokalnym połącz wszystkie urządzenia, które chcesz przekierować.
Otwórz aplikację Podłączanie pulpitu zdalnego z menu Start lub uruchom polecenie
mstsc.exe
z poziomu wiersza polecenia.Wybierz pozycję Pokaż opcje, a następnie wybierz kartę Zasoby lokalne .
W sekcji Urządzenia lokalne i zasoby wybierz pozycję Więcej....
Z listy urządzeń i zasobów zaznacz pole wyboru Inne obsługiwane urządzenia USB RemoteFX. Ta opcja jest wyświetlana tylko po włączeniu ustawienia Zezwalaj na przekierowanie RDP innych obsługiwanych urządzeń USB RemoteFX z tego komputera , które opisano w sekcji Konfiguracja lokalnego urządzenia z systemem Windows. Możesz wybrać ikonę + (plus), aby rozwinąć listę i zobaczyć, które urządzenia są dostępne do przekierowywania przy użyciu nieprzejrzystego przekierowywania niskiego poziomu.
Wybierz przycisk OK , aby zamknąć lokalne urządzenia i zasoby.
Wybierz kartę Ogólne , a następnie wybierz pozycję Zapisz jako... i zapisz
.rdp
plik.Otwórz monit programu PowerShell na urządzeniu lokalnym.
Uruchom następujące polecenia, aby dopasować każdą obsługiwaną nazwę urządzenia USB do identyfikatora wystąpienia USB. Musisz zastąpić
<placeholder>
wartość zapisanego.rdp
wcześniej pliku.$rdpFile = "<RDP file path>" $testPath = Test-Path $rdpFile If ($testPath) { # Function used for recursively getting all child devices of a parent device Function Lookup-Device-Children { [CmdletBinding()] Param( [Parameter(Mandatory, ValueFromPipeline)] [ValidateNotNullOrEmpty()] [object] $ChildDeviceIds ) foreach ($childDeviceId in $childDeviceIds) { $pnpDeviceProperties = Get-PnpDeviceProperty -InstanceId $childDeviceId [string]$childDevice = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_NAME).Data Write-Output " $childDevice" If ($pnpDeviceProperties.KeyName -contains "DEVPKEY_Device_Children") { $pnpChildDeviceIds = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_Device_Children).Data Lookup-Device-Children -ChildDeviceIds $pnpChildDeviceIds } } } # Get a list of the supported devices from the .rdp file and store them in an array [string]$usb = Get-Content -Path $rdpFile | Select-String USB $devices = @($usb.Replace("usbdevicestoredirect:s:","").Replace("-","").Split(";")) # Get the devices foreach ($device in $devices) { $pnpDeviceProperties = Get-PnpDeviceProperty -InstanceId $device [string]$parentDevice = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_NAME).Data Write-Output "`n-------------------`n`nParent device name: $parentDevice`nUSB device ID: $device`n" If ($pnpDeviceProperties.KeyName -contains "DEVPKEY_Device_Children") { $pnpChildDeviceIds = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_Device_Children).Data Write-Output "This parent device has the following child devices:" Lookup-Device-Children -ChildDeviceIds $pnpChildDeviceIds } } } else { Write-Output "Error: file doesn't exist. Please check the file path and try again." }
Dane wyjściowe są podobne do następującego przykładu:
------------------- Parent device name: USB Composite Device USB device ID: USB\VID_0ECB&PID_1F58\9&2E5F6FA0&0&1 This parent device has the following child devices: AKG C44-USB Microphone Headphones (AKG C44-USB Microphone) Microphone (AKG C44-USB Microphone) USB Input Device HID-compliant consumer control device HID-compliant consumer control device ------------------- Parent device name: USB Composite Device USB device ID: USB\VID_262A&PID_180A\6&22E6BE6&0&1 This parent device has the following child devices: USB Input Device HID-compliant consumer control device Klipsch R-41PM Speakers (Klipsch R-41PM) ------------------- Parent device name: USB-to-Serial Comm Port (COM30) USB device ID: USB\VID_012A&PID_0123\A&3A944CE5&0&2 ------------------- Parent device name: USB Composite Device USB device ID: USB\VID_046D&PID_0893\88A44075 This parent device has the following child devices: Logitech StreamCam Logitech StreamCam Microphone (Logitech StreamCam) Logitech StreamCam WinUSB USB Input Device HID-compliant vendor-defined device
- Zanotuj identyfikator wystąpienia urządzenia dowolnego z urządzeń nadrzędnych, których chcesz użyć do przekierowywania. Tylko identyfikator wystąpienia urządzenia nadrzędnego ma zastosowanie do przekierowania USB.
Opcjonalnie: odnajdywanie urządzeń peryferyjnych pasujących do klasy konfiguracji urządzenia
W przypadku usługi Azure Virtual Desktop można wprowadzić identyfikator GUID klasy urządzenia we właściwościach puli hostów, tak aby przekierowywane były tylko urządzenia zgodne z klasą urządzenia. Aby pobrać listę urządzeń zgodnych z identyfikatorem GUID określonej klasy urządzeń na urządzeniu lokalnym:
Na urządzeniu lokalnym otwórz wiersz polecenia programu PowerShell.
Uruchom następujące polecenie, zastępując
<device class GUID>
element identyfikatorem GUID klasy urządzenia, który chcesz wyszukać i wyświetlić listę pasujących urządzeń. Aby uzyskać listę wartości identyfikatora GUID klasy urządzeń, zobacz Klasy konfiguracji urządzeń zdefiniowane przez system dostępne dla dostawców.$deviceClassGuid = "<device class GUID>" Get-PnpDevice | Where-Object {$_.ClassGuid -like "*$deviceClassGuid*" -and $_.InstanceId -like "USB\*" -and $_.Present -like "True"} | FT -AutoSize
Na przykład przy użyciu identyfikatora GUID
4d36e96c-e325-11ce-bfc1-08002be10318
klasy urządzenia dla urządzeń multimedialnych dane wyjściowe są podobne do następującego przykładu:Status Class FriendlyName InstanceId ------ ----- ------------ ---------- OK MEDIA USB Advanced Audio Device USB\VID_0D8C&PID_0147&MI_00\B&35486F89&0&0000 OK MEDIA AKG C44-USB Microphone USB\VID_0ECB&PID_1F58&MI_00\A&250837E1&0&0000 OK MEDIA Logitech StreamCam USB\VID_046D&PID_0893&MI_02\6&4886529&0&0002 OK MEDIA Klipsch R-41PM USB\VID_262A&PID_180A&MI_01\7&3598D0A0&0&0001
Konfiguracja puli hostów
Ustawienie przekierowania urządzenia USB dla puli hostów usługi Azure Virtual Desktop określa, które obsługiwane urządzenia USB podłączone do urządzenia lokalnego są dostępne w sesji zdalnej. Odpowiadająca mu właściwość RDP to usbdevicestoredirect:s:<value>
. Aby uzyskać więcej informacji, zobacz Obsługiwane właściwości protokołu RDP.
Aby skonfigurować przekierowanie USB przy użyciu właściwości PROTOKOŁU RDP puli hostów:
Zaloguj się do witryny Azure Portal.
Na pasku wyszukiwania wpisz Azure Virtual Desktop i wybierz odpowiedni wpis usługi.
Wybierz pozycję Pule hostów, a następnie wybierz pulę hostów, którą chcesz skonfigurować.
Wybierz pozycję Właściwości PROTOKOŁU RDP, a następnie wybierz pozycję Przekierowanie urządzenia.
W przypadku przekierowania urządzenia USB wybierz listę rozwijaną, a następnie wybierz jedną z następujących opcji:
Nie przekierowuj żadnych urządzeń USB (ustawienie domyślne)
Przekierowywanie wszystkich urządzeń USB, które nie zostały jeszcze przekierowane przez inne przekierowanie wysokiego poziomu
Przekieruj wszystkie urządzenia należące do określonej klasy konfiguracji urządzenia lub urządzeń zdefiniowanych przez określony identyfikator wystąpienia
Nie skonfigurowano
Jeśli wybierzesz pozycję Przekieruj wszystkie urządzenia należące do określonej klasy konfiguracji urządzenia lub urządzeń zdefiniowanych przez określony identyfikator wystąpienia, zostanie wyświetlone dodatkowe pole. Musisz wprowadzić klasę konfiguracji urządzenia lub ścieżkę określonego wystąpienia urządzenia dla urządzeń, które chcesz przekierować, oddzielone średnikiem. Aby uzyskać więcej informacji, zobacz Kontrolowanie nieprzezroczystego przekierowywania USB niskiego poziomu. Aby uzyskać wartości dla obsługiwanych urządzeń, zobacz Optional: Retrieve specific device instance i for device class GUIDs ( Opcjonalne: odnajdywanie urządzeń peryferyjnych pasujących do klasy konfiguracji urządzenia) w temacie Optional: Discover peripherals matching a device setup class (Opcjonalne: odnajdywanie urządzeń peryferyjnych pasujących do klasy konfiguracji urządzenia). W przypadku usługi Azure Virtual Desktop znaki
\
,:
i;
muszą zostać zmienione przy użyciu znaku ukośnika odwrotnego.Oto kilka przykładów:
Aby przekierować określone urządzenie peryferyjne, w którym jest przekierowywane tylko wtedy, gdy jest ono przekierowywane na podstawie całej ścieżki wystąpienia urządzenia (tj. jest podłączone do określonego portu USB), wprowadź ścieżkę wystąpienia urządzenia przy użyciu podwójnych znaków ukośnika odwrotnego, takich jak
USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5
. W przypadku wielu urządzeń oddziel je średnikiem, takim jakUSB\\VID_045E&PID_0779\\5&21F6DCD1&0&5;USB\\VID_0ECB&PID_1F58\\9&2E5F6FA0&0&1
.Aby przekierowywać wszystkie urządzenia peryferyjne, które są członkami określonej klasy konfiguracji urządzenia (tj. wszystkich obsługiwanych urządzeń multimedialnych), wprowadź identyfikator GUID klasy urządzeń, w tym nawiasy klamrowe. Aby na przykład przekierować wszystkie urządzenia multimedialne, wprowadź wartość
{4d36e96c-e325-11ce-bfc1-08002be10318}
. W przypadku wielu identyfikatorów klas urządzeń oddziel je średnikami, takimi jak{4d36e96c-e325-11ce-bfc1-08002be10318};{6bdd1fc6-810f-11d0-bec7-08002be2092f}
.
Porada
Zaawansowane konfiguracje można tworzyć, łącząc ścieżki wystąpień urządzeń i identyfikatory GUID klas urządzeń, a następnie wprowadzić konfigurację na karcie Zaawansowanewłaściwości protokołu RDP. Aby uzyskać więcej przykładów, zobacz właściwość RDP usbdevicestoredirect.
Wybierz Zapisz. Teraz możesz przetestować konfigurację przekierowania USB.
Testowanie przekierowania USB
Po skonfigurowaniu hostów sesji, właściwości RDP puli hostów i urządzeń lokalnych można przetestować przekierowanie USB. Rozważ następujące zachowanie:
Po skonfigurowaniu komputerów w chmurze i urządzeń lokalnych można przetestować przekierowanie USB. Rozważ następujące zachowanie:
Po skonfigurowaniu skrzynek deweloperskich i urządzeń lokalnych można przetestować przekierowanie USB. Rozważ następujące zachowanie:
Sterowniki przekierowanych urządzeń peryferyjnych USB są instalowane w sesji zdalnej przy użyciu tego samego procesu co urządzenie lokalne. Upewnij się, że Windows Update jest włączona w sesji zdalnej lub że sterowniki są dostępne dla urządzenia peryferyjnego.
Nieprzezroczyste przekierowanie USB niskiego poziomu jest przeznaczone dla połączeń LAN (< opóźnienie 20 ms); z większym opóźnieniem niektóre urządzenia peryferyjne USB mogą nie działać prawidłowo lub środowisko użytkownika może nie być odpowiednie.
Urządzenia peryferyjne USB nie są dostępne lokalnie na urządzeniu lokalnym, gdy są przekierowywane do sesji zdalnej.
Urządzenia peryferyjne USB mogą być używane tylko w jednej sesji zdalnej jednocześnie.
Przekierowanie USB jest dostępne tylko z lokalnego urządzenia z systemem Windows.
Aby przetestować przekierowanie USB:
Podłącz obsługiwane urządzenia peryferyjne USB, których chcesz użyć w sesji zdalnej.
Połącz się z sesją zdalną przy użyciu aplikacji okiennej lub aplikacji pulpitu zdalnego na platformie, która obsługuje przekierowanie USB. Aby uzyskać więcej informacji, zobacz Porównanie funkcji Windows App na różnych platformach i urządzeniach oraz Porównanie funkcji aplikacji pulpitu zdalnego na różnych platformach i urządzeniach.
Sprawdź, czy urządzenia peryferyjne są połączone z sesją zdalną. Po wyświetleniu na pełnym ekranie na pasku stanu wybierz ikonę, aby wybrać urządzenia do użycia. Ta ikona jest wyświetlana tylko wtedy, gdy przekierowanie USB jest poprawnie skonfigurowane.
Zaznacz pole wyboru dla każdego urządzenia peryferyjnego USB, które chcesz przekierować do sesji zdalnej, i usuń zaznaczenie pola wyboru dla tych urządzeń peryferyjnych, których nie chcesz przekierowywać. Niektóre urządzenia mogą być wyświetlane na tej liście jako ogólne urządzenie USB pulpitu zdalnego po przekierowaniu.
Sprawdź, czy urządzenie działa poprawnie w sesji zdalnej. Prawidłowy sterownik musi zostać zainstalowany w sesji zdalnej. Poniżej przedstawiono kilka sposobów sprawdzania, czy urządzenia peryferyjne USB są dostępne w sesji zdalnej, w zależności od uprawnień w sesji zdalnej:
Otwórz Menedżer urządzeń w sesji zdalnej z menu Start lub uruchom polecenie
devmgmt.msc
z poziomu wiersza polecenia. Sprawdź, czy przekierowane urządzenia peryferyjne są wyświetlane w oczekiwanej kategorii urządzeń i nie wyświetlają żadnych błędów.Otwórz wiersz polecenia programu PowerShell w sesji zdalnej i uruchom następujące polecenie:
Get-PnPDevice | Where-Object {$_.InstanceId -like "*TSUSB*" -and $_.Present -eq "true"} | FT -AutoSize
Dane wyjściowe są podobne do poniższego przykładu. Sprawdź kolumnę stanu dla wszystkich wpisów, które pokazują błąd. Jeśli występują jakiekolwiek wpisy z błędem, rozwiąż problemy z urządzeniem zgodnie z instrukcjami producenta.
Status Class FriendlyName InstanceId ------ ----- ------------ ---------- OK USB USB Composite Device USB\VID_0D8C&PID_0147&REV_0109\3&2DCEE32&0&TSUSB-SESSION4... OK Ports USB-to-Serial Comm Port (COM6) USB\VID_012A&PID_0123&REV_0202\3&2DCEE32&0&TSUSB-SESSION4...
Gdy urządzenia peryferyjne są przekierowywane i działają prawidłowo, można ich używać tak jak na urządzeniu lokalnym.
usbdevicestoredirect, właściwość RDP
Właściwość usbdevicestoredirect
RDP służy do określania, które urządzenia USB są przekierowywane do sesji zdalnej, a jej składnia usbdevicestoredirect:s:<value>
zapewnia elastyczność podczas przekierowywania urządzeń peryferyjnych USB przy użyciu nieprzezroczystego przekierowania niskiego poziomu. Prawidłowe wartości właściwości są wyświetlane w poniższej tabeli. Wartości mogą być używane samodzielnie lub kombinacja tych wartości może być używana ze sobą po rozdzielaniu średnikiem, z zastrzeżeniem kolejności przetwarzania. Aby uzyskać więcej informacji, zobacz Kontrolowanie nieprzezroczystego przekierowywania USB niskiego poziomu.
Kolejność przetwarzania | Value | Opis |
---|---|---|
Nie dotyczy | Nie określono żadnej wartości | Nie przekierowuj żadnych obsługiwanych urządzeń peryferyjnych USB przy użyciu nieprzezroczystego przekierowania niskiego poziomu. |
1 | * |
Przekieruj wszystkie urządzenia peryferyjne, które nie korzystają z przekierowania wysokiego poziomu. |
2 | {<DeviceClassGUID>} |
Przekieruj wszystkie urządzenia peryferyjne, które są członkami określonej klasy konfiguracji urządzenia. Aby uzyskać listę wartości identyfikatora GUID klasy urządzeń, zobacz Klasy konfiguracji urządzeń zdefiniowane przez system dostępne dla dostawców. |
3 | <USBInstanceID> |
Przekieruj urządzenie peryferyjne USB określone przez daną ścieżkę wystąpienia urządzenia. |
4 | <-USBInstanceID> |
Nie przekierowuj urządzenia peryferyjnego określonego przez daną ścieżkę wystąpienia urządzenia. |
W przypadku konstruowania jako ciąg w prawidłowej kolejności przetwarzania składnia to:
usbdevicestoredirect:s:*;{<DeviceClassGUID>};<USBInstanceID>;<-USBInstanceID>`
Oto kilka przykładów użycia usbdevicestoredirect
właściwości RDP:
Aby przekierowywać wszystkie obsługiwane urządzenia peryferyjne USB, których przekierowanie wysokiego poziomu nie przekierowuje, użyj:
usbdevicestoredirect:s:*
Aby przekierowywać wszystkie obsługiwane urządzenia peryferyjne USB za pomocą identyfikatora
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
GUID klasy urządzenia (obrazowania), użyj:usbdevicestoredirect:s:{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Aby przekierowywać wszystkie obsługiwane urządzenia peryferyjne USB, których przekierowanie wysokiego
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
poziomu nie przekierowuje, i urządzeń peryferyjnych USB za pomocą identyfikatorów GUID klasy urządzeń (obrazowania) i{4d36e96c-e325-11ce-bfc1-08002be10318}
(multimediów), użyj:usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};{4d36e96c-e325-11ce-bfc1-08002be10318}
Aby przekierować obsługiwane urządzenie peryferyjne USB z identyfikatorami wystąpień
USB\VID_095D&PID_9208\5&23639F31&0&2
iUSB\VID_045E&PID_076F\5&14D1A39&0&7
, użyj:usbdevicestoredirect:s:USB\VID_095D&PID_9208\5&23639F31&0&2;USB\VID_045E&PID_076F\5&14D1A39&0&7
Aby przekierowywać wszystkie obsługiwane urządzenia peryferyjne USB, których przekierowanie wysokiego
USB\VID_045E&PID_076F\5&14D1A39&0&7
poziomu nie przekierowuje, z wyjątkiem urządzenia o identyfikatorze wystąpienia , użyj:usbdevicestoredirect:s:*;-USB\VID_045E&PID_076F\5&14D1A39&0&7
Użyj następującej składni, aby osiągnąć następujący scenariusz:
- Przekieruj wszystkie obsługiwane urządzenia peryferyjne USB, których przekierowanie wysokiego poziomu nie przekierowuje.
- Przekieruj wszystkie obsługiwane urządzenia peryferyjne USB za pomocą identyfikatora GUID klasy konfiguracji
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
urządzenia (obrazowanie). - Przekierowanie obsługiwanego urządzenia peryferyjnego USB o identyfikatorze
USB\VID_095D&PID_9208\5&23639F31&0&2
wystąpienia . - Nie przekierowuj obsługiwanego urządzenia peryferyjnego USB z identyfikatorem wystąpienia .
USB\VID_045E&PID_076F\5&14D1A39&0&7
usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};USB\VID_095D&PID_9208\5&23639F31&0&2;-USB\VID_045E&PID_076F\5&14D1A39&0&7
Porada
W przypadku usługi Azure Virtual Desktop znaki \
, :
i ;
muszą zostać zmienione przy użyciu znaku ukośnika odwrotnego. Obejmuje to wszystkie ścieżki wystąpienia urządzenia, takie jak USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5
. Nie ma to wpływu na zachowanie przekierowania.