VMware Horizon View USB-Weiterleitung

Aus NComputing Knowledge Base
Wechseln zu: Navigation, Suche

VMware Horizon View kann USB-Geräte an die serverseitigen VDI-Desktops weiterleiten, so dass sie in Windows so erscheinen, als wären sie als lokale Geräte verbunden.

Standardmäßig ist die USB-Weiterleitung eingeschaltet und USB-Geräte werden automatisch an den Server weitergeleitet. Sogenannte HIDs (Human Interface Devices, wie z.B. Tastaturen, Mäuse, aber auch Mausemulationsgeräte wie digitale Diktierfußpedale) werden nicht weitergeleitet, sondern lokal behandelt und als Tastenanschläge und Mausbewegungen auf den VDI-Desktop gebracht - das können Sie bei Bedarf ändern, siehe unten.

USB-Weiterleitungsdienst

Wenn Sie Probleme mit der USB-Weiterleitung haben, können Sie die Version der USB-Weiterleitungskomponente ändern. Ab NoTouch 2.35 und höher ermöglicht VMware die Verwendung der neuesten USB-Forwarder-Komponente sowie der Version 1.5.0, die auf einer anderen Technologie basiert. Der Parameter "USB forwarder version" ermöglicht die Auswahl zwischen diesen beiden. Wenn Sie dies ändern, stellen Sie bitte sicher, dass die Geräte neu gestartet werden, damit die Änderungen wirksam werden.

Der VMware USB Forwarder ist ein Systemdienst, daher kann er über die Parameter "Services" und nicht über die Verbindungsparameter von VMware View konfiguriert werden. Das Startverhalten wird durch den Parameter "VMware USB Forwarder" gesteuert. Es hat diese Optionen:

  • "with VMware View connection". Dies ist die Voreinstellung. Starten Sie den VMware View USB-Forwarder nur, wenn eine VMware View-Verbindung konfiguriert ist.
  • "off". Starten Sie den VMware View USB-Forwarder nicht.
  • "on". Starten Sie den VMware View USB-Forwarder nach dem Systemstart.

USB-Weiterleitungsregeln bearbeiten

In einigen Fällen kann es notwendig sein, die USB-Weiterleitungsregeln direkt zu bearbeiten. Beispielsweise können Sie verhindern, dass ein Gerät weitergeleitet wird. In anderen Fällen möchten Sie vielleicht ein Gerät weiterleiten, das standardmäßig nicht weitergeleitet wird (dies ist der Fall bei HID - Human Interface Devices, wie z.B. Diktiergeräte, Diktierfußschalter, einige RFID-Lesegeräte, etc.)

Sie können entweder bestimmte Geräte oder ganze Gerätefamilien zulassen/deaktivieren.

Bestimmte Geräte zulassen oder verbieten

Dazu müssen Sie wissen, dass auf dem USB-Bus Geräte durch eine Hersteller-ID und eine Produkt-ID identifiziert werden. Kurz gesagt, Sie müssen beide Daten herausfinden (einfach) und diese dann in die entsprechenden Parameter einfügen, je nachdem, ob Sie dieses bestimmte Gerät erlauben oder unterbinden wollen.

Sie müssen lediglich den Parameter "Allow devices" oder "Deny devices" in the "Services" / "VMWare USB" einstellen. Die Syntax ist wie folgt:

 vid-xxxx_pid-yyyy

Ersetzen Sie xxxx durch die vid (vendor id) Ihres Geräts und yyyyy durch die product id (pid) Ihrer Geräte. Nachdem Sie diesen Parameter gesetzt haben, müssen Sie ihn neu starten (dies ist ein Hintergrunddienst, er benötigt den Neustart, um die Einstellungen erneut zu lesen). Mehrere solcher Einträge können zu einer durch Semikolon getrennten Liste zusammengefasst werden. Nun werden Sie fragen, wie finde ich VID und PID heraus? Das ist ganz einfach - gehen Sie zu einem Client, an dem das Gerät angeschlossen ist, entweder durch physisches Gehen, durch Screen Shadowing oder einfach durch Aufrufen der IP-Adresse des Geräts im Browser und Anmelden. Gehen Sie zu Diagnostics / Debug information, und wählen Sie dann "LSUSB". Scrollen Sie in der sehr detaillierten USB-Liste nach unten, bis Sie das Gerät finden (Sie sollten in der Lage sein, textuelle Felder Hersteller / Produktname zu lesen). Das Feld "idVendor" ist die VID, das Feld "idProduct" ist die PID. Entfernen Sie das vorhergehende 0x, so dass, wenn das Feld 0x1234 anzeigt, der Istwert 1234 wäre.

Wenn Sie den Shell Prompt bevorzugen, wäre der entsprechende Befehl "lsusb" oder "lsusb -v" für eine detailliertere Information.

Erlauben oder Verbieten einer Gerätefamilie

Gerätefamilien können durch die Parameter "Allow family" und "Deny family" im Abschnitt "Services" / "VMWare USB" festgelegt werden. Auch hier können mehrere Einträge durch Semikolon getrennt werden. Die Syntax unterscheidet sich hier stark von der von einzelnen Geräten, da nur bestimmte reservierte Wörter zulässig sind. Diese Wörter sind USB- und/oder VMware-Terminologie:

Gerätefamilie Familienname/ID
Vendor vendor
Unknown unknown
Other other
Audio in audio-in
Audio out audio-out
Communication (modems, ...) comm
Human Interface Device hid
Bootable HID hid-bootable
Force Feedback Device physical
Imaging (scanners, ...) imaging
Printer printer
Mass Storage (USB sticks, flash drives, ...) storage
Smartcard Reader smart-card
Security security
Video video
Wireless Adapter wireless
Bluetooth bluetooth
PDA (Active sync, Palm, ...) pda
Wireless USB wusb

Wenn Sie also "Drucker, Smartcard" in z.B. die "Deny-Familie" eingeben, leitet das System keine Geräte weiter, die sich als Mitglieder einer dieser beiden Familien identifizieren.

Achten Sie darauf, dass Sie Familiennamen nicht mit Geräte-IDs verwechseln.