원격 데스크톱으로 리디렉션되는 USB 디바이스를 구성할 수 있습니다.
원격 데스크톱의 View Agent 또는 Horizon Agent와 Mac 클라이언트 시스템의 Horizon Client에 대한 USB 정책을 구성하여 다음과 같은 목표를 달성할 수 있습니다.
- Horizon Client가 리디렉션에 사용할 수 있도록 설정하는 USB 디바이스 유형을 제한합니다.
- View Agent 또는 Horizon Agent에서 특정 USB 디바이스가 클라이언트 컴퓨터에서 전달되지 않도록 합니다.
- Horizon Client에서 리디렉션을 위해 복합 USB 디바이스를 별도의 구성 요소로 분할할지 여부를 지정합니다.
복합 USB 디바이스는 비디오 입력 디바이스 및 스토리지 디바이스와 같은 두 개 이상의 디바이스 조합으로 구성됩니다.
클라이언트의 구성 설정은 원격 데스크톱에서 View Agent 또는 Horizon Agent에 대해 설정한 해당 정책과 함께 병합되거나 해당 정책으로 무시될 수 있습니다. 클라이언트의 USB 설정이 View Agent 또는 Horizon Agent USB 정책과 함께 어떻게 작동하는지에 대한 자세한 내용은 "Horizon 원격 데스크톱 기능 및 GPO" 문서에서 정책을 사용한 USB 리디렉션 제어에 대한 내용을 참조하십시오.
이전 Horizon Client 릴리스의 규칙 사용
이전 Horizon Client 릴리스에서는 sudo를 사용해서 USB 필터링 및 분할 규칙을 구성해야 했습니다. 다음 절차를 사용하여 sudo를 사용하는 규칙을 sudo를 사용하지 않는 새 규칙으로 이동할 수 있습니다.
- Mac 클라이언트에서 터미널(/Applications/Utilities/Terminal.app)을 열고 다음 명령을 실행합니다.
sudo defaults export com.vmware.viewusb /tmp/usb.plist
- 터미널 창을 열고(command+N 누름) 다음 명령을 실행합니다.
defaults import com.vmware.viewusb /tmp/usb.plist
- 첫 번째 터미널 창에서 다음 명령을 실행합니다.
sudo rm -rf /tmp/usb.plist
- 두 터미널 창을 모두 닫습니다.
이제 defaults write com.vmware.viewusb property value를 사용해서 규칙을 업데이트할 수 있습니다.
USB 리디렉션 구성을 위한 구문
USB 디바이스를 포함하거나 리디렉션에서 USB 디바이스를 제외하도록 필터링 및 분할 규칙을 구성할 수 있습니다. Mac 클라이언트에서 터미널(/Applications/Utilities/Terminal.app)을 사용하고 명령을 루트 권한으로 실행하여 USB 기능을 구성합니다.
- 규칙 나열:
# defaults read domain
예:
# defaults read com.vmware.viewusb
- 규칙 제거:
# defaults delete domain property
예:
# defaults delete com.vmware.viewusb ExcludeVidPid
- 필터 규칙 설정 또는 대체:
# defaults write domain property value
예:
# defaults write com.vmware.viewusb ExcludeVidPid vid-1234_pid-5678
중요: 일부 구성 매개 변수에는 USB 디바이스의 VID(공급업체 ID) 및 PID(제품 ID)가 필요합니다. VID 및 PID를 찾으려면 vid 및 pid와 결합된 제품 이름을 인터넷에서 검색하면 됩니다. 또는 Horizon Client가 실행될 때 USB 디바이스를 Mac 클라이언트에 연결한 후 USB 로그 파일을 살펴볼 수 있습니다. 자세한 내용은 USB 리디렉션 로깅 설정의 내용을 참조하십시오. - 복합 디바이스에 대한 분할 규칙을 설정하거나 교체하려면 다음을 수행합니다.
# defaults write domain property value
예:
# defaults write com.vmware.viewusb AllowAutoDeviceSplitting true # defaults write com.vmware.viewusb SplitExcludeVidPid vid-03f0_Pid-2a12 # defaults write com.vmware.viewusb SplitVidPid "'vid-0911_Pid-149a(exintf:03)'" # defaults write com.vmware.viewusb IncludeVidPid vid-0911_Pid-149a
복합 USB 디바이스는 비디오 입력 디바이스 및 스토리지 디바이스와 같은 두 개 이상의 디바이스 조합으로 구성됩니다. 이 예에서 첫 번째 줄은 복합 디바이스의 자동 분할로 변경됩니다. 두 번째 줄은 분할되지 않도록 지정된 복합 USB 디바이스(Vid-03f0_Pid-2a12)를 제외합니다.
세 번째 줄은 Horizon Client가 다른 복합 디바이스의 구성 요소(Vid-0911_Pid-149a)를 개별 디바이스로 처리하도록 하지만 인터페이스 번호 03을 갖는 구성 요소는 리디렉션에서 제외합니다. 이 구성 요소는 로컬로 유지됩니다.
이 복합 디바이스에는 마우스 또는 키보드와 같이 보통 기본적으로 제외되는 구성 요소가 포함되기 때문에, 네 번째 줄은 복합 디바이스 Vid-0911_Pid-149a의 다른 구성 요소를 원격 데스크톱으로 리디렉션하기 위해 필요합니다.
첫 번째 세 가지 속성은 분할 속성입니다. 마지막 속성은 필터링 속성입니다. 필터링 속성은 분할 속성 이전에 처리됩니다.
- 특정 벤더 및 제품 ID가 있는 디바이스가 자동으로 전달되지 않도록 제외하려면:
# defaults write com.vmware.viewusb ExAutoRedirectVidPid vid-xxxx_pid-xxxx
예:
# defaults write com.vmware.viewusb ExAutoRedirectVidPid vid-1234_pid-5678
- 디바이스 제품군이 자동으로 전달되지 않도록 제외하려면:
# defaults write com.vmware.viewusb ExAutoRedirectFamily "family-name;family-name"
예:
# defaults write com.vmware.viewusb ExAutoRedirectFamily "storage;hid"
USB 이더넷 디바이스 제외
USB 이더넷 디바이스를 리디렉션에서 제외할 수 있습니다. 예를 들어, Mac 클라이언트가 USB 이더넷 디바이스를 사용하여 Mac 클라이언트에 대한 네트워크를 원격 데스크톱으로 연결하고, 해당 USB 이더넷 디바이스를 리디렉션할 경우, Mac 클라이언트는 네트워크 및 원격 데스크톱 둘 다에 대한 연결이 끊어집니다.
USB 연결 메뉴에서 디바이스를 영구적으로 숨기려고 하거나 USB 디바이스를 자동으로 연결하도록 원격 데스크톱을 설정한 경우 다음과 같이 이더넷 연결을 제외하기 위한 예외를 추가할 수 있습니다.
defaults write com.vmware.viewusb ExcludeVidPid vid-xxxx_pid-yyyy
이 예에서, xxxx는 공급 업체 ID이며 yyyy는 USB 이더넷 어댑터의 제품 ID입니다.