/etc/vmware/config, /usr/lib/vmware/config 및 ~/.vmware/config 구성 파일에서 USB 구성 속성을 설정할 수 있습니다.
다음 구문을 사용하여 구성 파일에 USB 구성 속성을 설정합니다.
viewusb.속성 1 = "값 1"
USB 구성 속성을 사용하여 특정 유형의 디바이스가 리디렉션될지를 제어할 수 있습니다. 필터링 속성을 사용하여 특정 유형의 디바이스를 포함하거나 제외할 수도 있습니다. Linux 클라이언트 버전 1.7 이상 및 Windows 클라이언트의 경우, 복합 디바이스 분할을 위한 속성도 제공됩니다.
일부 속성 값에는 USB 디바이스의 VID(공급업체 ID) 및 PID(제품 ID)가 필요합니다. VID 및 PID를 찾으려면 vid 및 pid와 결합된 제품 이름을 인터넷에서 검색하면 됩니다. 또는 Horizon Client가 실행될 때 USB 디바이스를 로컬 시스템에 연결한 후 /tmp/vmware-<current_user>/vmware-view-usbd-*.log 파일을 확인할 수 있습니다. 이 파일의 위치를 설정하려면 /etc/vmware/config 파일의 view-usbd.log.fileName 속성을 사용합니다. 예를 들면 다음과 같습니다.
view-usbd.log.fileName = "/tmp/usbd.log"
다음 표에서는 사용 가능한 USB 구성 속성에 대해 설명합니다.
정책 이름 및 속성 | 설명 |
---|---|
자동 디바이스 분할 허용 속성: viewusb.AllowAutoDeviceSplitting |
복합 USB 디바이스의 자동 분할을 허용합니다. 기본값은 정의되어 있지 않으며 false와 같습니다. |
분할에서 Vid/Pid 디바이스 제외 속성: viewusb.SplitExcludeVidPid |
벤더 및 제품 ID별로 지정된 복합 USB 디바이스를 분할에서 제외합니다. 설정 형식은 vid-xxx1_pid-yyy1[;vid-xxx2_pid-yyy2]...입니다. ID 번호를 16진수로 지정해야 합니다. 와일드카드 문자(*)를 ID의 개별 자릿수 대신 사용할 수 있습니다. 예: vid-0781_pid-55** 기본값은 정의되어 있지 않습니다. |
Vid/Pid 디바이스 분할 속성: viewusb.SplitVidPid |
공급업체 및 제품 ID별로 지정된 복합 USB 디바이스의 구성 요소를 개별 디바이스로 처리합니다. 설정 형식은 다음과 같습니다. vid-xxxx_pid-yyyy([exintf:zz[;exintf:ww ]])[;...] exintf 키워드를 사용하면 인터페이스 번호를 지정하여 구성 요소를 리디렉션에서 제외할 수 있습니다. ID 번호는 16진수로, 인터페이스 번호는 앞에 0이 표시되는 10진수로 지정해야 합니다. 와일드카드 문자(*)를 ID의 개별 자릿수 대신 사용할 수 있습니다. 예: vid-0781_pid-554c(exintf:01;exintf:02)
참고: 복합 디바이스에 마우스 및 키보드와 같이 자동으로 제외된 구성 요소가 포함되면 View는 명시적으로 제외하지 않은 구성 요소를 자동으로 포함하지 않습니다.
Include Vid/Pid Device과 같은 필터 정책을 지정하여 해당 구성 요소를 포함시켜야 합니다.
기본 값은 정의되어 있지 않습니다. |
오디오 입력 디바이스 허용 속성: viewusb.AllowAudioIn |
오디오 입력 디바이스가 리디렉션되도록 허용합니다. 기본값은 정의되어 있지 않으며, 실시간 오디오-비디오 기능이 오디오 입력 및 비디오 디바이스에 사용되는데 이러한 디바이스에는 기본적으로 USB 리디렉션이 사용되지 않기 때문에 false와 같습니다. |
오디오 출력 디바이스 허용 속성: viewusb.AllowAudioOut |
오디오 출력 디바이스가 리디렉션되도록 허용합니다. 기본값은 정의되어 있지 않으며 false와 같습니다. |
HID 허용 속성: viewusb.AllowHID |
키보드나 마우스 이외 입력 디바이스의 리디렉션을 허용합니다. 기본값은 정의되어 있지 않으며 true와 같습니다. |
HIDBootable 허용 속성: viewusb.AllowHIDBootable |
부팅 시 사용할 수 있는 키보드 또는 마우스(HID 부팅 가능 디바이스라고도 부름) 이외의 입력 디바이스가 리디렉션되도록 허용합니다. 기본값은 정의되어 있지 않으며 true와 같습니다. |
디바이스 설명자 페일세이프 허용 속성: viewusb.AllowDevDescFailsafe |
Horizon Client가 config/device 설명자를 가져오지 못할 경우에도 디바이스가 리디렉션되도록 허용합니다. config/desc에 실패한 경우에도 디바이스를 허용하려면 IncludeVidPid 또는 IncludePath와 같은 Include 필터에 포함시킵니다. 기본값은 정의되어 있지 않으며 false와 같습니다. |
키보드 및 마우스 디바이스 허용 속성: viewusb.AllowKeyboardMouse |
통합된 포인팅 디바이스(마우스, 트랙볼 또는 터치 패드)가 있는 키보드가 리디렉션되도록 허용합니다. 기본값은 정의되어 있지 않으며 false와 같습니다. |
스마트 카드 허용 속성: viewusb.AllowSmartcard |
스마트 카드 디바이스가 리디렉션되도록 허용합니다. 기본값은 정의되어 있지 않으며 false와 같습니다. |
비디오 디바이스 허용 속성: viewusb.AllowVideo |
비디오 디바이스가 리디렉션되도록 허용합니다. 기본값은 정의되어 있지 않으며, 실시간 오디오-비디오 기능이 오디오 입력 및 비디오 디바이스에 사용되는데 이러한 디바이스에는 기본적으로 USB 리디렉션이 사용되지 않기 때문에 false와 같습니다. |
원격 구성 다운로드 사용 안 함 속성: viewusb.DisableRemoteConfig |
USB 디바이스 필터링 수행 시 Horizon Agent 설정을 사용하지 않도록 설정합니다. 기본값은 정의되어 있지 않으며 false와 같습니다. |
모든 디바이스 제외 속성: viewusb.ExcludeAllDevices |
모든 USB 디바이스가 리디렉션되지 않도록 제외합니다. true로 설정되면 기타 정책 설정을 사용하여 특정 디바이스 또는 디바이스 제품군을 리디렉션할 수 있습니다. false로 설정되면 기타 정책 설정을 사용하여 특정 디바이스 또는 디바이스 제품군이 리디렉션되지 않도록 방지할 수 있습니다. Horizon Agent에서 Exclude All Devices 값을 true로 설정하고 이 설정이 Horizon Client로 전달될 경우, Horizon Agent 설정이 Horizon Client 설정을 재정의합니다. 기본값은 정의되어 있지 않으며 false와 같습니다. |
디바이스 제품군 제외 속성: viewusb.ExcludeFamily |
디바이스 제품군이 리디렉션되지 않도록 제외합니다. 설정 형식은 family_name_1[;family_name_2]...입니다. 예: bluetooth;smart-card 자동 디바이스 분할을 사용하도록 설정한 경우 View는 복합 USB 디바이스 각 인터페이스의 디바이스 제품군을 검토하여 제외해야 할 디바이스를 결정합니다. 자동 디바이스 분할을 사용하지 않도록 설정한 경우, View는 전체 복합 USB 디바이스의 디바이스 제품군을 검토합니다. 기본 값은 정의되어 있지 않습니다. |
Vid/Pid 디바이스 제외 속성: viewusb.ExcludeVidPid |
지정된 공급업체 및 제품 ID가 있는 디바이스가 리디렉션되지 않도록 제외합니다. 설정 형식은 vid-xxx1_pid-yyy2[;vid-xxx2_pid-yyy2]...입니다. ID 번호를 16진수로 지정해야 합니다. 와일드카드 문자(*)를 ID의 개별 자릿수 대신 사용할 수 있습니다. 예: vid-0781_pid-****;vid-0561_pid-554c 기본 값은 정의되어 있지 않습니다. |
경로 제외 속성: viewusb.ExcludePath |
지정된 허브 또는 포트 경로의 디바이스가 리디렉션되지 않도록 제외합니다. 설정 형식은 bus-x1[/y1]..._port-z1[;bus-x2[/y2]..._port-z2]...입니다. 버스 및 포트 번호를 16진수로 지정해야 합니다. 와일드카드 문자는 경로에 사용할 수 없습니다. 예: bus-1/2/3_port-02;bus-1/1/1/4_port-ff 기본 값은 정의되어 있지 않습니다. |
디바이스 제품군 포함 속성: viewusb.IncludeFamily |
리디렉션될 수 있는 디바이스 제품군을 포함합니다. 설정 형식은 family_name_1[;family_name_2]...입니다. 예: storage 기본 값은 정의되어 있지 않습니다. |
경로 포함 속성: viewusb.IncludePath |
리디렉션될 수 있는 지정된 허브 또는 포트 경로의 디바이스를 포함합니다. 설정 형식은 bus-x1[/y1]..._port-z1[;bus-x2[/y2]..._port-z2]...입니다. 버스 및 포트 번호를 16진수로 지정해야 합니다. 와일드카드 문자는 경로에 사용할 수 없습니다. 예: bus-1/2_port-02;bus-1/7/1/4_port-0f 기본 값은 정의되어 있지 않습니다. |
Vid/Pid 디바이스 포함 속성: viewusb.IncludeVidPid |
지정된 공급업체 및 제품 ID가 있는 디바이스가 리디렉션되도록 포함합니다. 설정 형식은 vid-xxx1_pid-yyy2[;vid-xxx2_pid-yyy2]...입니다. ID 번호를 16진수로 지정해야 합니다. 와일드카드 문자(*)를 ID의 개별 자릿수 대신 사용할 수 있습니다. 예: vid-0561_pid-554c 기본 값은 정의되어 있지 않습니다. |
USB 리디렉션 예제
각 예에는 USB 리디렉션 효과에 대한 설명이 따릅니다.
-
마우스 디바이스 계열에 속하는 대부분의 디바이스를 포함합니다.
viewusb.IncludeFamily = "mouse" viewusb.ExcludeVidPid = "Vid-0461_Pid-0010;Vid-0461_Pid-4d20"
이 예의 첫 번째 속성은 마우스 디바이스를 View 데스크톱에 리디렉션하도록 Horizon Client에 알려줍니다. 두 번째 속성은 첫 번째 속성을 무시하고 두 개의 특정 마우스 디바이스를 로컬로 유지하고 리디렉션하지 않도록 Horizon Client에 알려줍니다.
-
자동 디바이스 분할 기능을 설정하지만 한 개의 특정 디바이스를 분할에서 제외합니다. 또 다른 특정 디바이스의 경우, 해당 구성 요소 중 하나를 로컬로 유지하고 다른 구성 요소를 원격 데스크톱으로 리디렉션합니다.
viewusb.AllowAutoDeviceSplitting = "True" viewusb.SplitExcludeVidPid = "Vid-03f0_Pid-2a12" viewusb.SplitVidPid = "Vid-0911_Pid-149a(exintf:03)" viewusb.IncludeVidPid = "Vid-0911_Pid-149a"
복합 USB 디바이스는 비디오 입력 디바이스 및 스토리지 디바이스와 같은 두 개 이상의 디바이스 조합으로 구성됩니다. 이 예에서 첫 번째 속성은 복합 디바이스의 자동 분할을 사용하도록 설정합니다. 두 번째 속성은 지정된 복합 USB 디바이스(Vid-03f0_Pid-2a12)를 분할에서 제외합니다.
세 번째 줄은 Horizon Client가 다른 복합 디바이스의 구성 요소(Vid-0911_Pid-149a)를 개별 디바이스로 처리하지만 인터페이스 번호가 03인 구성 요소를 리디렉션에서 제외하도록 지정합니다. 이 구성 요소는 로컬로 유지됩니다.
이 복합 디바이스에는 마우스 또는 키보드와 같이 보통 기본적으로 제외되는 구성 요소가 포함되기 때문에, 네 번째 줄은 복합 디바이스 Vid-0911_Pid-149a의 다른 구성 요소를 View 데스크톱으로 리디렉션하기 위해 필요합니다.
첫 번째 세 가지 속성은 분할 속성입니다. 마지막 속성은 필터링 속성입니다. 필터링 속성은 분할 속성 이전에 처리됩니다.