/etc/vmware/config, /usr/lib/vmware/config~/.vmware/config 구성 파일에서 USB 구성 속성을 설정할 수 있습니다.

다음 구문을 사용하여 구성 파일에 USB 구성 속성을 설정합니다.

viewusb.속성 1 = "값 1"

USB 구성 속성을 사용하여 특정 유형의 디바이스가 리디렉션될지를 제어할 수 있습니다. 필터링 속성을 사용하여 특정 유형의 디바이스를 포함하거나 제외할 수도 있습니다. 복합 디바이스 분할에 대한 속성도 제공됩니다.

일부 속성 값에는 USB 디바이스의 VID(공급업체 ID) 및 PID(제품 ID)가 필요합니다. VID 및 PID를 찾으려면 vidpid와 결합된 제품 이름을 인터넷에서 검색하면 됩니다. 또는 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"
중요: 오디오 디바이스를 리디렉션할 경우 Ubuntu 시스템의 커널 버전이 3.2.0-27.43 이상인지 확인합니다. 이 커널 버전으로 업그레이드할 수 없는 경우, 대신 오디오 디바이스에 대한 호스트 액세스를 사용하지 않도록 설정할 수 있습니다. 예를 들어, " blacklist snd-usb-audio" 행을 /etc/modprobe.d/blacklist.conf 파일 끝에 추가하면 됩니다. 시스템이 이러한 요구 사항을 충족하지 않는 경우 Horizon Client가 오디오 디바이스를 리디렉션하려고 하면 클라이언트 시스템에 충돌이 발생할 수 있습니다. 기본적으로 오디오 디바이스는 리디렉션됩니다.

다음 표에서는 사용 가능한 USB 구성 속성에 대해 설명합니다.

표 1. 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)

참고: 복합 디바이스에 마우스 및 키보드와 같이 자동으로 제외된 구성 요소가 포함되면 Horizon은 명시적으로 제외하지 않은 구성 요소를 자동으로 포함하지 않습니다. 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

자동 디바이스 분할을 사용하도록 설정한 경우 Horizon은 복합 USB 디바이스 각 인터페이스의 디바이스 제품군을 검토하여 제외해야 할 인터페이스를 결정합니다. 자동 디바이스 분할을 사용하지 않도록 설정한 경우, Horizon은 전체 복합 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

기본 값은 정의되어 있지 않습니다.

디바이스 제품군의 자동 전달 제외

속성:

viewusb.ExAutoRedirectFamily

디바이스 제품군이 자동으로 전달되지 않도록 제외합니다. 설정 형식은 family_name_1[;family_name_2]...입니다.

예: storage

기본 값은 정의되어 있지 않습니다.

Vid/Pid 디바이스의 자동 전달 제외

속성:

viewusb.ExAutoRedirectVidPid

지정된 벤더 및 제품 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"

    이 예의 첫 번째 속성은 마우스 디바이스를 Horizon 데스크톱에 리디렉션하도록 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의 다른 구성 요소를 Horizon 데스크톱으로 리디렉션하기 위해 필요합니다.

    첫 번째 세 가지 속성은 분할 속성입니다. 마지막 속성은 필터링 속성입니다. 필터링 속성은 분할 속성 이전에 처리됩니다.

중요: 이러한 클라이언트 구성 속성은 원격 데스크톱에서 Horizon Agent에 대해 설정한 해당 정책에 병합되거나 해당 정책이 우선할 수 있습니다. 클라이언트의 USB 분할 및 필터링 속성이 Horizon Agent USB 정책과 관련해서 어떻게 작동하는지에 대한 내용은 " Horizon에서 원격 데스크톱 기능 구성" 문서에서 정책을 사용한 USB 리디렉션 제어에 대한 항목을 참조하십시오.