Конфигурационный файл терминала WTware. Возможности терминала, параметры и описания.

Полный список доступных параметров:

Выбор сервера и настроек сессии



  • Параметр server
    Параметр server определяет терминальный сервер, к которому подключится терминал. Можно указать адрес сервера, используемый протокол и порт сервера. Можно указывать IP-адрес или DNS-имя, если в сети работает сервер DNS:
    server=192.168.1.1
    server=ts1.local
    server=ts3.local:4000

    Протокол может быть rdp:; vi: для ViTerminal; vnc: для подключения к серверу VNC (глубина цвета терминала должна совпадать с глубиной цвета сервера); xpu: для подключения к балансировщику нагрузки XP Unlimited. По умолчанию используется протокол rdp. Примеры:
    server=vi:192.168.1.5
    server=xpu:tsxpu3.local:5000

    Можно указать сразу несколько серверов. В этом случае терминал будет пытаться подключиться к каждому из них. В случае неудачи подключаться к следующему, и только если подключиться не удастся ни к одному из перечисленных серверов, выдаст сообщение об ошибке. Это самый простой способ повысить отказоустойчивость. Протокол указывается один раз. Примеры:
    server=192.168.1.6;192.168.1.7;
    server=xpu:tsxpu1.local,tsxpu2.local,192.168.1.11:5000

    Можно спросить у пользователя адрес сервера, к которому надо подключиться. Пишется так:
    server=--new--

    Подключиться к серверу 192.168.1.1, а если он не отвечает (неисправен) - спросить пользователя:
    server=192.168.1.1,--new--



  • Приложение



  • Параметр application
    По умолчанию запускается клиент терминального сервера RDP, XPUnlimited\AADS или VNC. Чтобы запустить Google Chrome на терминале, не подключаясь к терминальному серверу, напишите в конфигурационном файле:
    application = chrome
    Google Chrome требует 512Мб памяти. В параметре video нужно указать драйвер из пакета (U). С драйверами из пакетов (F) и (X) работают только клиенты терминальных серверов, но не локальный Google Chrome.

  • Настройки сессии



  • Параметр user
    По умолчанию после подключения к терминальному серверу пользователю терминала в окне "Вход в Windows" придется указать логин, пароль и домен (если терминальный сервер входит в домен). Можно упростить жизнь пользователя, задав некоторые из этих значений в файле конфигурации. Существует два метода задания этих значений:

    1. Явное указание определенных значений. Те значения, которые вы не укажете, пользователю придется вводить самостоятельно. Используются параметры user и domain:
      user = vasyapupkin
      domain = MYDOMAIN
      Можно указать и пароль:
      user = petja:password
    2. Есть возможность дать пользователю выбрать из меню реквизиты для входа. Реквизиты указываются любым из cледующих способов:
      DOMAIN\user[display_name]:password
      DOMAIN\user:password
      user[display_name]:password
      user:password
      DOMAIN\user[display_name]
      DOMAIN\user
      user
      display_name - это имя, которое будет написано на экране в меню. Если не указано, то в меню будет написано имя пользователя. Друг от друга такие блоки отделяются точкой с запятой. Например, такая строка в конфигурационном файле создаст меню из 6 пунктов (пользователи vasja и peter из домена DOMAIN2, у пользователя vasja пароль 'joke', у пользователя john пароль '1'):
      user = DOMAIN2\vasja[Василий Пупкин]:joke;DOMAIN2\peter;john:1;july;Guest;--new--
      Ключевое слово --new-- указывает терминалу оставить поле с именем пользователя пустым. Пунктов меню может быть столько, сколько помещается на экране. Терминал будет автоматически отображать элементы в несколько колонок.
    Если сервер не воспринимает пароль - зайдите в Панель управления - Администрирование - Настройка служб терминалов - RDP-Tcp - Параметры входа. Галочка "Требовать пароль только для входа" должна быть убрана.

  • Параметр domain
    Можно указать домен (если терминальный сервер входит в домен). Это значение будет подставлено в окне "Вход в Windows" после подключения терминала к терминальному серверу.



  • Параметр shell
    Обычно терминальный сервер запускает explorer сразу после того, как пользователь входит на терминальный сервер. Таким образом пользователь получает привычный рабочий стол Windows. Если вам нужно, чтобы вместо рабочего стола запускалась какая-то одна программа, можно воспользоваться параметром shell. Таким образом неплохо эмулируется режим Seamless Windows из Citrix Metaframe. Стоит отметить, что параметр shell не запрещает излишне опытному пользователю нажать Ctrl-Shift-Esc, запустить "Диспетчер задач Windows" и из него запустить любую другую программу. Запрет на запуск ненужных приложений формируется иным способом с использованием политик Windows или стороннего программного обеспечения. Пример использования shell, запуск консоли командной строки:
    shell = c:\windows\system32\cmd.exe
    Еще один пример, запуск Microsoft Word и открытие документа (в конфигурационном файле это должно быть записано одной строкой):
    shell = C:\Program Files\Microsoft Office\Office10\winword.exe "c:\temp\document 1.doc"
    На Windows 2008 server и новее программу надо внести в список RemoteApp Manager (remoteprograms.msc). В политиках можно разрешить запускать произвольную програму: запустите gpedit.msc, Computer Configuration, Administrative Templates, Windows Components, Remote Desktop Services, Remote Desktop Session Host, Connections, Allow remote start of unlisted programs.

  • Параметр directory
    При использовании параметра shell может понадобиться задать рабочий каталог запущенной программы. Для этого существует параметр directory. Например, при запуске консоли с командной строкой через параметр shell такая строка заставит вместо домашней директории пользователя открыть командную строку в директории c:\windows\temp:
    directory = c:\windows\temp




  • Параметр keyboard

    Язык клавиатуры по умолчанию в окне "Вход в Windows" и раскладку клавиатуры в RDP сессии можно задать параметром keyboard. Этот параметр работает только внутри RDP сессии. Клавиатура для диалогов, которые рисует WTware, для локального Chrome, для VNC клиента настраивается параметром language. По умолчанию устанавливается английская раскладка, кроме нее можно задать русскую:

    keyboard = ru

    Немецкую:

    keyboard = de

    Или любую другую из списка:

    af (Afrikaans), sq (Albanian), ar (Arabic), ar-sa (Arabic (Saudi Arabia)), ar-iq (Arabic (Iraq)), ar-eg (Arabic (Egypt)), ar-ly (Arabic (Libya)), ar-dz (Arabic (Algeria)), ar-ma (Arabic (Morocco)), ar-tn (Arabic (Tunisia)), ar-om (Arabic (Oman)), ar-ye (Arabic (Yemen)), ar-sy (Arabic (Syria)), ar-jo (Arabic (Jordan)), ar-lb (Arabic (Lebanon)), ar-kw (Arabic (Kuwait)), ar-ae (Arabic (U.A.E.)), ar-bh (Arabic (Bahrain)), ar-qa (Arabic (Qatar)), eu (Basque), bg (Bulgarian), be (Belarusian), ca (Catalan), zh (Chinese), zh-tw (Chinese (Taiwan)), zh-cn (Chinese (China)), zh-hk (Chinese (Hong Kong SAR)), zh-sg (Chinese (Singapore)), hr (Croatian), cs (Czech), da (Danish), nl (Dutch (Netherlands)), nl-be (Dutch (Belgium)), en (English), en-us (English (United States)), en-gb (English (United Kingdom)), en-au (English (Australia)), en-ca (English (Canada)), en-nz (English (New Zealand)), en-ie (English (Ireland)), en-za (English (South Africa)), en-jm (English (Jamaica)), en-bz (English (Belize)), en-tt (English (Trinidad)), et (Estonian), fo (Faeroese), fa (Farsi), fi (Finnish), fr (French (France)), fr-be (French (Belgium)), fr-ca (French (Canada)), fr-ch (French (Switzerland)), fr-lu (French (Luxembourg)), gd (Gaelic), de (German (Germany)), de-ch (German (Switzerland)), de-at (German (Austria)), de-lu (German (Luxembourg)), de-li (German (Liechtenstein)), el (Greek), he (Hebrew), hi (Hindi), hu (Hungarian), is (Icelandic), in (Indonesian), it Italian ((Italy)), it-ch (Italian (Switzerland)), ja (Japanese), ko (Korean), lv (Latvian), lv-qwerty (Latvian QWERTY), lt (Lithuanian), mk (FYRO Macedonian), ms (Malay (Malaysia)), mt (Maltese), no (Norwegian (Bokmal)), no (Norwegian (Nynorsk)), pl (Polish), pt-br (Portuguese (Brazil)), pt (Portuguese (Portugal)), rm (Rhaeto-Romanic), ro (Romanian), ro-mo (Romanian (Moldova)), ru (Russian), ru-mo (Russian (Moldova)), sr (Serbian (Cyrillic)), sr (Serbian (Latin)), sk (Slovak), sl (Slovenian), sb (Sorbian), es (Spanish (Traditional Sort)), es-mx (Spanish (Mexico)), es (Spanish (International Sort)), es-gt (Spanish (Guatemala)), es-cr (Spanish (Costa Rica)), es-pa (Spanish (Panama)), es-do (Spanish (Dominican Republic)), es-ve (Spanish (Venezuela)), es-co (Spanish (Colombia)), es-pe (Spanish (Peru)), es-ar (Spanish (Argentina)), es-ec (Spanish (Ecuador)), es-cl (Spanish (Chile)), es-uy (Spanish (Uruguay)), es-py (Spanish (Paraguay)), es-bo (Spanish (Bolivia)), es-sv (Spanish (El Salvador)), es-hn (Spanish (Honduras)), es-ni (Spanish (Nicaragua)), es-pr (Spanish (Puerto Rico)), sx (Sutu), sv (Swedish), sv-fi (Swedish (Finland)), th (Thai), ts (Tsonga), tn (Tswana), tr (Turkish), tr-f (Turkish F), uk (Ukrainian), ur (Urdu), vi (Vietnamese), xh (Xhosa), ji (Yiddish), zu (Zulu)

    Также можно установить клавиатуру US International, которая иначе обрабатывает гравис (grave):

    keyboard = en-us-int
    keyboard = pt-br-int




  • Параметр numlock
    По умолчанию при каждом соединении с терминальным сервером индикатор режима NumLock включен. Если вы хотите его выключить, укажите в конфигурационном файле такую строку:
    numlock = off




  • Параметр graphic
    Несколько дополнительных графических возможностей терминала по умолчанию запрещены для повышения быстродействия и снижения нагрузки на сеть. Их можно разрешить, используя параметр graphic. Значением параметра является строка из одного или нескольких символов. Допустимые символы означают: a - Фоновый рисунок рабочего стола
    b - Отображать содержимое окна при перетаскивании
    c - Визуальные эффекты при отображении меню и окон
    d - Темы
    e - Отображать тень курсора
    f - Сглаживание шрифтов
    g - Композиция рабочего стола
    Нужно указать в строке символ для каждой опции, которую Вы хотите разрешить. Например, разрешить все:
    graphic = abcdefg
    Еще пример, разрешить только фоновый рисунок рабочего стола:
    graphic = a
    Для того, чтобы Windows 2003 Server согласился показывать рисунок рабочего стола, надо выполнить следующую настройку: Пуск > Выполнить > gpedit.msc > Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы терминалов > Принудительная отмена фонового рисунка. Должно быть значение "отключен".




  • Параметр loadbalanceinfo
    Для подключения к ферме через брокера или к пулу VDI надо использовать параметр loadbalanceinfo= Посмотрите в .rdp файл на Windows, который используется для подключения. Там написано примерно так:
    loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.NameSC
    Вместо NameSC имя вашей Session Collection. В конфигурационном файле WTware надо написать:
    loadbalanceinfo = tsv://MS Terminal Services Plugin.1.NameSC


  • Настройки Google Chrome



  • Параметр chrome_url
    Адрес страницы, которая будет показана после загрузки. Читаем документацию:
    chrome_url=http://wtware.ru/doc.html




  • Параметр chrome_mode
    Рамки окошек нужны для работы с сайтами, которые создают новые окна:
    chrome_mode = window
    Режим киоска без строки адреса для пользователей, которым не нужно переходить на другие сайты:
    chrome_mode = kiosk
    Без курсора мыши:
    chrome_mode = kiosk-nopointer




  • Параметр chrome_language
    Язык встроенного Google Chrome:
    chrome_language = ru
    chrome_language = en
    chrome_language = nl




  • Параметр chrome_profile
    Все настройки Chrome хранятся в профиле. Надо добавить плагин, сохранить пароль пользователя или куки? Если надо выполнить настройку Chrome, которая не вынесена в конфиг WTware, то придется создать свой профиль и использовать его вместо профиля по умолчанию.
    1. Добавить в конфигурационный файл секретный параметр:
      chrome_url=norestart
    2. Загрузить терминал, запустить Chrome. Выполнить нужную настройку. Чем меньше действий при этом будет сделано, тем меньше лишнего мусора окажется в профиле, и тем меньше будет объем профиля.
    3. ЗАКРЫТЬ CHROME.
    4. На другом компьютере из браузера открыть секретную ссылку http://192.168.1.100/chrome/00/chprf.zip Вместо 192.168.1.100 надо указать IP терминала, на котором были выполнены пп. 1 и 2. Вместо /00/ - номер монитора и виртуального экрана, на которых запущен Хром. /00/ для первого виртуального экрана на первом мониторе, так получится если никаких других экранов и мониторов не настроено. /13/ - четвертый виртуальный экран на втором мониторе.
    5. В архиве chprf.zip наверняка будет много лишнего, что можно аккуратно удалить. В профиль chprf.zip, который идет в дистрибутиве WTware, включен плагин adblock plus и убрано почти все лишнее, он занимает меньше шести мегабайт.
    6. Переименовать свой chprf.zip в какой-нибудь myprofile.zip и записать его в каталог данных WTware, по умолчанию C:\ProgramData\WTware\Chrome
    7. В конфиге терминала:
      chrome_profile=myprofile.zip
    Повторять до достижения нужного результата. Если настройка достаточно интересная - напишите про нее, возможно мы добавим ее в параметры конфигурационного файла WTware.



  • Параметр chrome_pac
    Proxy auto-config:
    chrome_pac=http://192.168.1.1/proxy.pac




  • Параметр chrome_proxy
    Адрес прокси сервера указывается парметром chrome_proxy:
    chrome_proxy=192.168.1.1:3128
    chrome_proxy="https=proxy1:80;http=socks4://baz:1080"


  • Настройки VLC



  • Параметр vlc_cmdline
    Командная строка VLC. Самый простой способ запустить воспроизведение видео с активного вещания:
    vlc_cmdline=-I dummy rtsp://10.1.1.32:8556/6
    Подробнее про использование VLC смотрите в документации.



  • Параметр vlc_files
    Терминал при загрузке может скачать один или несколько файлов из каталога VLC на TFTP или HTTP сервере и запишет их в каталог /vlc_files на диск в оперативной памяти терминала. Это могут быть фоновые картинки, видеофайлы или скрипт конфигурации vlm:
    vlc_files=background.jpg,vlm.txt
    Подробнее про использование VLC смотрите в документации.



  • Параметр vlc_timeout
    Таймаут определяет, сколько времени будет работать VLC проигрыватель в фоне после того, как пользователь переключится на другой виртуальный экран. По умолчанию таймаут равен 0, возможны значения от 0 до 300, а с такой строкой терминал не будет выключать работающий в фоне VLC:
     

  • Использование устройств терминала



  • Параметр disk
    Можно получать доступ к дисководу, USB-дискам и CDROM терминала. Для того, чтобы разрешить доступ к определенному носителю, надо указать в конфигурационном файле соответствующее значение параметра disk или shared_disk. Различие между параметрами в механизме, использующемся для перенаправления диска.
    При использовании параметра disk перенаправление диска производится посредством протокола RDP. Рекомендуем использовать именно этот механизм. Диск будeт доступeн в сессии текущего пользователя из Проводника Windows по адресу: \\tsclient\{floppy|cdrom|usbN}. Иногда (не всегда, строгих закономерностей не выявлено) диск автоматически появляется в папке "Мой компьютер".
    Если вы указали соответствующий параметр в конфигурационном файле, но иконка диска не появилась в указанном месте - пожалуйста, убедитесь, что настройки терминального сервера позволяют подключение дисков клиента. Попробуйте получить доступ к дискам Windows-машины, подключившись с нее к серверу с использованием стандартного клиента служб терминалов от Microsoft (Пуск > Программы > Стандартные > Связь > Подключение к удаленному рабочему столу).
    Одна из настроек терминального сервера: в групповой политике (Пуск -> Выполнить -> gpedit.msc) надо пройти путь Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы терминалов -> Перенаправление данных клиент/сервер и установить политику "Не разрешать перенаправление дисков" в "Отключена".
    При работе с дискетами и компакт-дисками терминала пользователь должен вручную подключать и отключать диски. После того, как пользователь вставил диск или дискету,он должен переместить мышь в правый нижний угол экрана. Всплывет окошко с кнопками. Кнопка "подключить" указывает терминалу прочитать содержимое физического диска. Обязательно нужно нажимать кнопку "отключить" ПЕРЕД извлечением диска, в противном случае данные на диске могут оказаться повреждены. Такой механизм является единственным надежным способом подключения дисков терминала. После нескольких лет экспериментов с различными методами автоматического подключения дисков мы решили окончательно отказаться от использования различных автоматических механизмов, потому что любая автоматика в этой процедуре всегда несет в себе те или иные проблемы.
    USB флэш-диски подключаются автоматически, не надо нажимать кнопку. Перед отключением USB флэш-диска дождитесь окончания мигания светодиода, и через несколько секунд можно отключать диск.
    По умолчанию все перенаправления дисков выключены. Не следует разрешать пользователям доступ к дискам терминала без крайней необходимости. Это представляет серьезную угрозу для безопасности вашей компьютерной инфраструктуры. Имея возможность считывать и сохранять информацию на диски, пользователь может принести вирус или похитить важную информацию.

    Для доступа к дисководу (USB-дисковод надо подключить до загрузки терминала) укажите в конфигурационном файле:
    disk = floppy
    Для доступа к CD-ROM терминала укажите в конфигурационном файле:
    disk = cdrom
    Для доступа к USB-flash дискам терминала укажите:
    disk = usb
    Доступ к дисководу и USB-flash дискам может быть предоставлен только на чтение. Для этого укажите в конфигурационном файле:
    disk = floppy(r/o)
    Так строка:
    disk = floppy;cdrom;usb(r/o)
    предоставит пользователю терминала доступ к дисководу, CD-ROM и USB-дискам терминала,причем USB-диски будут открываться только для чтения.



  • Параметр shared_disk
    Можно получать доступ к дисководу, USB-дискам и CDROM терминала. Для того, чтобы разрешить доступ к определенному носителю, надо указать в конфигурационном файле соответствующее значение параметра disk. или shared_disk. Различие между параметрами в механизме, использующемся для перенаправления диска.
    При использовании параметра shared_disk для перенаправления диска терминалу указывается запустить службу поддержки "Сети Microsoft". Любой пользователь с любого компьютера в сети может получить доступ к диску. Для этого в Проводнике Windows необходимо указать:\IP-адрес-терминала\{floppy|cdrom|usbN}.По умолчанию все перенаправления дисков выключены. Не следует разрешать пользователям доступ к дискам терминала без крайней необходимости. Во-первых, это представляет серьезную угрозу для безопасности вашей компьютерной инфраструктуры. Имея возможность считывать и сохранять информацию на диски, пользователь может принести вирус или похитить важную информацию. Во-вторых, это расходует ресурсы терминала, в первую очередь память, которая могла бы использоваться под кэши.

    Для доступа к дисководу терминала укажите в конфигурационном файле:
    shared_disk = floppy
    Для доступа к CD-ROM терминала укажите в конфигурационном файле:
    shared_disk = cdrom
    Для доступа к USB-flash дискам терминала укажите:
    shared_disk = usb
    Доступ к дисководу и USB-flash дискам может быть предоставлен только на чтение. Для этого укажите в конфигурационном файле:
    shared_disk = floppy(r/o)
    Так строка:
    shared_disk = floppy;cdrom;usb(r/o)
    предоставит пользователю терминала доступ к дисководу, CD-ROM и USB-дискам терминала, причем USB-диски будут открываться только для чтения.



  • Параметр printer

    Есть три способа использовать принтер, подключенный к терминалу. Они включаются параметрами printer, rdp_printer и shared_usb. Нужно выбрать один наиболее подходящий и использовать его. Подробнее о различиях читайте в статье про печать.

    Если корректно задать значение параметра printer, то к терминалу можно будет подключить принтер и печатать на него с других машин сети, в том числе с терминального сервера.

    Варианты значений параметра:

    printer = lpt1
    разрешает односторонний обмен данными с принтером (данные пересылаются только от сервера к принтеру, но не обратно), драйвер параллельного порта lpt настроен на работу с портом 378, irq 7.

    printer = usb
    разрешает односторонний обмен с принтером, принтер на шине USB.

    printer = com1
    разрешает односторонний обмен данными с принтером, подключенным к последовательному порту com1 на скорости 9600 бит в секунду, разрядность восемь бит, без контроля четности, один стоп-бит (9600-8-N-1, это наиболее типичные настройки com-портового оборудования). Расширенный вариант этого параметра:
    printer = com1(38400)
    указывает скорость 38400 бит в секунду.

    Терминал, к которому подключен принтер, должен иметь фиксированный IP-адрес. О том, как научить Microsoft DHCP выдавать терминалам фиксированные адреса, читайте в отдельной статье. На сервере необходимо установить драйвера принтера, подключенного к терминалу WTware, эта процедура описана в отдельной статье.

    О том, как печатать на терминале из DOS, читайте здесь

    Терминал WTware эмулирует аппаратный принт-сервер HP JetDirect (аппаратный принт-сервер представляет собой небольшую коробочку с двумя разъемами, одним подключается к компьютерной сети, другим к принтеру). С терминалом WTware:

    • будут работать все принтеры, которые работают через аппаратный принт-сервер HP JetDirect (и любой другой, все аппаратные принт-серверы являются копиями HP JetDirect),
    • будут работать все принтеры, драйверы к которым входят в дистрибутив Windows,
    • будут работать все принтеры, которые могут печатать из чистого DOS без установки дополнительных драйверов,
    • не будут работать так называемые Win-принтеры. Вот лишь некоторые из них: HP 700c, 820c, 1000c, 3300c, 3400c, DJ 820cxi, LJ 3100; Canon LBP-250/810/1110/1120/1210/2410; Epson LP1300,EPL 5800/2050+/6200L, C900; Lexmark X5150;Dell A920/940/960, J740; Minolta 1350W/1250W/2300W.
    .

    Одновременно с терминалом может работать до четырех принтеров. Блоки, соответствующие принтерам, отделяются друг от друга точкой с запятой. 2-й принтер использует порт 9101, 3-й принтер использует порт 9102 и 4-й принтер использует порт 9103. Если вы подключаете несколько принтеров на однотипные порты (lpt1 и lpt2, или usb и usb), то физически получающийся порядок именования портов и принтеров проще проверять экспериментально, печатая тестовые страницы.

    printer  = lpt1;lpt2;usb;com1(38400)

    Если хотя бы для одного принтера после типа интерфейса указано server_only, например, printer = usb;lpt,server_only, то терминал будет игнорировать все остальные параметры и работать как принт-сервер, не загружая графическую оболочку и не пытаясь подключаться к терминальному серверу.





  • Параметр rdp_printer

    Есть три способа использовать принтер, подключенный к терминалу. Они включаются параметрами printer, rdp_printer и shared_usb. Нужно выбрать один наиболее подходящий и использовать его. Подробнее о различиях читайте в статье про печать.

    Параметр rdp_printer позволит перенаправить подключенный к терминалу принтер через RDP. Так, как это делает mstsc.exe. Значением параметра надо точно указать название принтера безо всяких лишних символов. В статье написано, где его найти. Пример:
    rdp_printer=HP LaserJet 1020
    Можно указать, какой именно принтер нужно использовать. Зайдите на включенный терминал по http, чтобы узнать USB ID принтера. Пример:
    rdp_printer=HP LaserJet 1020:usb 03f0:2b17
    Если у вас много одинаковых принтеров, USB ID и названия можно записать в файл "Everyone\printers-local.wtc". В конфигурационном файле надо указать:
    rdp_printer=auto
    Можно использовать принтер, подключенный по RS232 к COM-порту:
    rdp_printer=TSC TDP-225:com1
    Можно печатать на сетевой принтер. Это особенно важно для удаленных офисов, если по какой-то причине невозможно сделать VPN:
    rdp_printer=HP LaserJet 400 MFP M425dn:tcp 192.168.1.50:9100
    Можно перенаправить несколько принтеров (не более четырех). Для каждого принтера нужно указать, куда он подключен. Одной строкой:
    rdp_printer=HP LaserJet 1020:usb 03f0:2b17, HP LaserJet 1022:usb 03f0:2c17, TSC TDP-225:com1, HP LaserJet 400 MFP M425dn:tcp 192.168.1.50:9100





  • Параметр usb
    Перенаправление USB для Windows 2012R2 server. Работают не все устройства. Подробнее на форуме.



  • Параметр sound
    Можно перенаправить звук с сервера на звуковую карту терминала. Для того, чтобы перенаправить звук на терминал, надо указать в конфигурационном файле:
    sound = on
    Можно указать звуковое устройство:
    sound = on, hw:1:0
    Для Raspberry Pi встроенный в плату звук (HDMI или 3.5mm jack) необходимо также включить в файле config.txtна SD карте. Откомментируйте строку dtparam=audio=on. Этого не нужно делать, если вы используете на Raspberry Pi USB-гарнитуру или USB-колонки.

    Для терминалов, выпущенных до 2013 года, можно попробовать другую библиотеку драйверов звуковых карт:
    sound = oss
    Следующая строка оставит звук на сервере, т.е. звук будет воспроизводиться через звуковую карту сервера:
    sound = remote
    Если звук не воспроизводится, прочтите полную инструкцию про настройку звука: wtware.ru/docs5/sound.html

  • Параметр sound_level

    Уровень громкости звука, который будет установлен после запуска терминала, указывается так:

    sound_level = 50

    Диапазон значений - от 0 (звук выключен) до 100 (максимальная громкость).



  • Параметр sound_control

    Некоторые драйвера на некоторых звуковых картах не могут управлять аппаратным уровнем громкости. В этом случае можно использовать программную регулировку уровня громкости:

    sound_control = sw


  • Параметр sound_rate

    Некоторые драйвера на некоторых звуковых картах некорректно устанавливают скорость воспроизведения. В частности, этим грешат старые AMD Geode GX1 (Cyrix Kahlua). В результате звук воспроизводится намного быстрее, чем должен. Исправить это можно, добавив в конфигурационный файл одну из указанных ниже настроек:

    sound_rate = 32000
    sound_rate = 44100
    sound_rate = 48000


  • Параметр sound_buffer
    sound_buffer = 300

    Диапазон значений - от 50 (минимальная задержка) до 500 (если иначе заикается).





  • Параметр microphone
    Перенаправление микрофона. Работает только в Windows 7 и Windows Server 2008r2:

    microphone = on


  • Параметр microphone_level

    Уровень громкости микрофона, который будет установлен после запуска терминала, указывается так:

    microphone_level = 50

    Диапазон значений - от 0 (микрофон выключен) до 100 (максимальная громкость).





  • Параметр serial
    Перенаправление последовательных портов неидеально реализовано в Windows Server. Например, существующая реализация не позволяет выйти в Интернет через модем, подключенный к COM-порту терминала. Однако для некоторых задач существующий функционал вполне подходит. Будет лучше, если перед тем, как подключать устройство к COM-порту терминала WTware, вы подключите его к Windows-машине, запустите на ней стандартный клиент службы терминалов Microsoft и проверите работу со своим устройством.
    Для того, чтобы перенаправить последовательные порты на терминал, в конфигурационном файле надо указать для порта COM1:
    serial = com1
    Для перенаправления также порта COM2:
    serial = com1;com2
    Чтобы избежать путаницы с физическими портами сервера, рекомендуем на сервере переобозначить физические порты. Это делать не обязательно, но если вы это не проделаете - в терминальной сессии будет два порта с именем COM1, и не всякое приложение сможет выбрать из них правильный. Настройка делается так: клик правой кнопкой мыши на "Мой компьютер" > Управление > Диспетчер устройств > Порты (COM и LPT) > Последовательный порт (COM1) > Свойства > Параметры порта > Дополнительно > Номер COM-порта. Укажите, к примеру, COM11. Затем ту же процедуру надо проделать с портом COM2 и указать, к примеру, COM12. После этого нужно перегрузить сервер.

    Проверить, что все сделано правильно, можно так: подключитесь к терминальному серверу, откройте окно командной строки и выполните команду change port. Должен быть примерно такой результат (перенаправлен порт COM1):

    COM1 = \Device\RdpDrPort\;COM1:1\\tsclient\COM1
    COM11 = \Device\Serial0
    COM12 = \Device\Serial1

    Это означает, что в сессии доступны три последовательных порта. Порты COM11 и COM12 являются физическими последовательными портами сервера. Порт COM1 является физическим портом COM1 терминала. Любое приложение, запущенное в этой сессии и обратившееся к устройству COM1, фактически будет работать с портом COM1 терминала.

    Сканеры штрих-кодов с интерфейсом USB, фискальные регистраторы, принтеры чеков, ККМ и остальное оборудование, которое выпускается в вариантах с COM-портом и с USB-портом, также подключаются через параметр com, и на терминальном сервере становится доступным как COM-портовое устройство. Дело в том, что физически в таких устройствах устанавливают преобразователь USB-COM, а терминал проводит обратное преобразование. Аналогичную работу выполняет и Windows-драйвер, он создает витуальный com-порт на компьютере. Для того, чтобы перенаправить такое устройство с интерфейсом USB, укажите в конфигурационном файле:

    serial = com1(usb)

    Если нужно перенаправить два и более устройств с преобразователем USB-COM, то USB ID каждого из этих устройств придется указать. Чтобы терминал знал, какому именно устройству какой порт должен соответствовать. Нужно подключить все нужные устройства к терминалу. Загрузить терминал. Затем зайти веб-браузером на IP терминала. В разделе "USB Bus" будет список устройств и USB ID каждого устройства. Синтаксис параметра serial в этом случае такой:

    serial = com2(usb 0403:6001), com3(usb 0c2e:0720), com6(usb 11ca:0207)

    Некоторые особенно хитрые программы хотят, чтобы имена COM-портов не повторялись у разных терминалов. Для работы с такими программами пишите в конфигурационном файле:

    serial = com25(com1),eklmn10(com2),com45(usb)

    Такая строка перенаправит порт com1 с терминала, и на сервере он будет называться com25. Порт com2 с терминала на сервере будет называться eklmn10 (да, так тоже можно). Подключенное на USB устройство с интерфейсом com-usb (сканер штрих-кодов, принтер чеков, весы и т.д.) на сервере будет называться com45.





  • Параметр ser2net
    Можно перенаправить COM-порты через утилиту ser2net. TCP/IP порты начинаются с 2001. В качестве клиентской части на Windows можно использовать Tibbo или com0com. Примеры:
    ser2net = com1 115200
    ser2net = usb 9600
    ser2net = com1 115200, usb 0c2e:0720 9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS, usb 0c2e:0722 57600

    Используйте только один метод доступа к порту. Если укажете одновременно serial=com1 и ser2net=com1, не будет работать ни один из двух.



  • Параметр scanner
    Планшетные USB-cканеры перенаправляются, используя SANE. Должны работать все модели из этого списка. На терминальном сервере нужно установить и настроить ответную часть SaneTwain. Для того, чтобы перенаправить планшетный сканер, в конфигурационном файле надо указать:
    scanner = on




  • Параметр smartcard

    Для того, чтобы перенаправить смарт-карты на терминал, в конфигурационном файле надо указать:

    smartcard = etoken

    Можно указать два или три (не больше трёх) типа карт, которые будет понимать терминал:

    smartcard = etoken, rutoken, omnikey

    Поддерживаются следующие устройства:

    • etoken - eToken 32K, eToken 64K, eToken 72K Java, JaCarta
    • rutoken - Rutoken, iBank2 A, Rutoken ECP
    • acr122 - ACR122
    • ezzccid - EZCCID, EZ100PU
    • gempctwin - Gemplus GemPC Twin
    • gempckey - Gemplus GemPC Key
    • ibank2_blue - iBank2Key blue token (23A0:0002, 23A0:0004)
    • omnikey - OMNIKEY CardMan 5x21
    • asedrive - ASEDrive (0dc3:0802, 0dc3:1004)
    • acs - ASC CCID USB (072f:90cc)
    • acr128u - ACR1281U (072f:2224)
    • acr3901u - ACR3901U (072f:b000)
    • multisoft - MultiSoft SCR2 (2a0c:0001)
    • trustscreen - BIFIT Trustscreen (23A0:0005)
    • watchdata - Watchdata (163c:0407)
    • cryptomate64 - ACS CryptoMate64 (072f:90db)

    Только одна смарт-карта может быть перенаправлена, одновременно две карты не перенаправляются. iBank2 Key чёрный НЕ поддерживается.



  • Прочее



  • Параметр clienthostname
    Имя терминала, которое будет отображаться в "Менеджере служб терминалов" и использоваться для нужд лицензирования доступа к службе терминалов Microsoft (подробнее про лицензирование служб терминалов читайте отдельную статью) для терминала WTware задается параметром clienthostname:
    clienthostname = terminal1
    Лучше использовать разные имена для разных терминалов. Также имя терминала может быть получено от DHCP-сервера (в этом случае оно может использоваться для именования конфигурационного файла, подробнее читайте отдельную статью). Однако значение параметра clienthostname имеет приоритет над именем, полученным от DHCP-сервера. По умолчанию clienthostname формируется автоматически и имеет вид wtwXXXXXXXXXXXX, где XXXXXXXXXXXX - MAC-адрес терминала.



  • Параметр turnoffmenu
    После завершения сеанса связи с сервером терминал немедленно вновь подключится к серверу. Иногда пользователи остаются в недоумении: когда же им в таком случае выключить компьютер, если на экране всегда Windows? Укажите в конфигурационном файле параметр:
    turnoffmenu = on
    Встретив этот параметр, терминал добавит пункт "Выключить компьютер" в меню, указанные параметрами server или user. Если же меню выбора сервера и пользователя не указаны, выдаст на экран заставку с текстом "Отключите питание компьютера или нажмите Enter для продолжения работы." после завершения сеанса связи с сервером.
    При указании значения always:
    turnoffmenu = always
    терминал выдаст на экран заставку с текстом "Отключите питание компьютера или нажмите Enter для продолжения работы." после завершения сеанса связи с сервером И добавит пункт "Выключить компьютер" в меню выбора сервера и пользователя, если они указаны параметрами server или user.
    При нажатии на клавиши Esc, Sleep, Power во время заставки с текстом "Отключите питание..." терминал выключится.
    Терминал может отключаться сразу после завершения сеанса. Для этого нужно в конфигурационном файле указать параметр:
    turnoffmenu = poweroff




  • Параметр autoshutdown
    Можно указать терминалу выключаться, если в течение какого-то времени терминал не подключен к серверу. Время ожидания задается в минутах:
    autoshutdown = 5




  • Параметр sleep
    Можно указать терминалу отключать монитор при простое. Режимы экономии электроэнергии могут быть Poweroff, Stand-by, Suspend. Wikipedia знает, чем они отличаются. Время до отключения задается в минутах. По умолчанию делается Poweroff.
    sleep = 10
    sleep = 20,standby




  • Параметр infobox
    Если передвинуть мышь в нижний правый угол экрана - всплывет окошко WTware. В нем будет указана версия WTware, IP терминального сервера, MAC-адрес терминала. Если в конфигурационном файле были указаны параметры floppy, cdrom, usbN, то в этом же окошке будут размещены кнопки подключения\отключения дисков. Если это окошко вам мешает, терминал может показывать его только при нажатии одной из управляющих клавиш. Внесите в конфигурационный файл одну из следующих строк:
    infobox = lctrl
    infobox = rctrl
    infobox = lalt
    infobox = ralt
    infobox = lshift
    infobox = rshift
    infobox = never
    lctrl означает "левая клавиша Ctrl", rshift означает "правая клавиша shift".



  • Параметр redraw_delay
    Параметр redraw_delay определяет максимальный интервал между обновлениями экрана. Задается в миллисекундах. Разумные значения - от 50 до 3000, значение по умолчанию - 300.
    redraw_delay = 50
    Когда сервер шлет данные для вывода на экран очень быстро и терминал не справляется с объемом рисования - терминал перестает обновлять экран и рисует картинку только в буфере кадра, в оперативной памяти. Это хорошо заметно в консольных приложениях, например, если из командной строки сервера выполнить команду 'type длинныйтекстовыйфайл'. За счет того, что не происходит вывода в медленную видеопамять, терминалу удается просчитывать кадр быстрее и тем самым быстрее справиться с объемом отрисовки. C другой стороны, пользователи очень негативно относятся к тому, что терминал перестает обновлять экран. Человек любит всякое движение на экране. Поэтому через некоторые интервалы времени терминал обновляет картинку на экране, даже если в очереди еще стоят невыполненные команды от сервера. Маленькие значения сделают изображение на экране более живым. Большие значения могут привести к задержкам при обновлении экрана и за счет этого позволят терминалу быстрее выполнить большие объемы отрисовки.



  • Параметр rdpcompression
    Параметр rdpcompression включает сжатие RDP пакетов:
    rdpcompression = on
    Это имеет смысл делать только для работы по низкоскоростным линиям. При работе в локальной сети несколько снизит производительность терминалов. По умолчанию отключено.



  • Параметр scale_factor
    scale_factor = 125
    Масштабирование экрана в RDP сессии, в процентах. Возможные значения: 100 (по умолчанию), 125, 150.





  • Параметр connect_timeout
    Параметр connect_timeout задает время, в течение которого терминал пытается подключиться к серверу.
    connect_timeout = 15
    Такая строка означает, что терминал будет пятнадцать секунд стучаться к серверу и только после этого выдаст пользователю сообщение о том, что сервер недоступен. Может быть полезно при работе на медленных и ненадежных линиях.



  • Параметр keepalive

    Настройка таймера TCP keepalive, разрывающего соединение при обрыве связи:

    keepalive = 10,3,5

    Лучше не трогать этот параметр. Числа - TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_KEEPCNT - подробно описаны в документации TCP/IP. По умолчанию =on, равносильно =10,3,5. C такими настройками терминал должен обнаружить обрыв соединения через 10 + 3 * 5 = 25 секунд. Можно отключить таймер:

    keepalive = off




  • Параметр language
    Параметр language задает язык, на котором можно будет вводить домен, логин и пароль. Этот же параметр управляет языками для Google Chrome. Английский присутствует всегда, другой язык нужно добавлять:
    language = ru
    Чтобы указать, что язык должен быть выбран первым вместо английского, надо написать:
    language = ru, default




  • Параметр keyswitch
    Параметр keyswitch задает комбинацию клавиш, переключающую раскладки клавиатуры. Используется при вводе домена, логина и пароля в интерфейсе WTware, и только если указан параметр language. Этот же параметр работает для Google Chrome. По умолчанию раскладки переключаются клавишами Ctrl-Shift. Изменить так:
    keyswitch = alt-shift




  • Параметр clipboard
    Между несколькими одновременно работающими сессиями можно обмениваться данными через буфер обмена. Для этого в конфигурационном файле надо написать:
    clipboard = on
    Если общий буфер нужен не между всеми сессиями, то параметр clipboard надо указывать в описании нужных соединений нужных экранов.
    Нет никакого смысла указывать параметр clipboard если на терминале настроен только один экран.



  • Параметр ask_password
    Session Broker в Windows 2008/2012 Server не сообщает пароль, когда указывает терминалу подключаться к другому серверу. Из-за этого пользователю приходится второй раз вводить пароль или PIN. Чтобы не заставлять пользователя вводить пароль дважды, надо написать в конфигурационном файле:
    ask_password = on
    После этого пользователь будет вводить пароль в диалоге WTware, и этот пароль будет автоматически использоваться при перенаправлении сеанса Session Broker.



  • Параметр animation_speed

    Скорость анимации при переключении экранов:

    animation_speed = 3
  • 0 - выключено, 1 - медленно, 9 - быстро.





  • Параметр timezone
    По умолчанию на всех серверах Windows перенаправление часового пояса отключено. В этом случае все пользователи работают в часовом поясе сервера и параметр timezone не будет ничего менять.
    Если к серверу подключается терминал из другого часового пояса, необходимо установить в "Enabled" политику "Allow time zone redirection" в Administrative Templates - Windows components - Remote Desktop Services - Remote Desktop Session Host - Devices and Resources Redirection. После этого на всех терминалах необходимо указать часовой пояс.
    Часовой пояс терминала задается параметром:

    timezone = hawaii

    Здесь hawaii это несколько первых букв от Hawaiian Standard Time, имени для часового пояса (GMT-10:00) Hawaii. Полный список зон и их имен:
    Часовой поясВ конфигурационном файле
    (UTC-12:00) International Date Line Westtimezone = Dateline Standard Time
    (UTC-11:00) Coordinated Universal Time-11timezone = UTC-11
    (UTC-10:00) Hawaiitimezone = Hawaiian Standard Time
    (UTC-09:00) Alaskatimezone = Alaskan Standard Time
    (UTC-08:00) Baja Californiatimezone = Pacific Standard Time (Mexico)
    (UTC-08:00) Pacific Time (US & Canada)timezone = Pacific Standard Time
    (UTC-07:00) Arizonatimezone = US Mountain Standard Time
    (UTC-07:00) Chihuahua, La Paz, Mazatlantimezone = Mountain Standard Time (Mexico)
    (UTC-07:00) Mountain Time (US & Canada)timezone = Mountain Standard Time
    (UTC-06:00) Central Americatimezone = Central America Standard Time
    (UTC-06:00) Central Time (US & Canada)timezone = Central Standard Time
    (UTC-06:00) Guadalajara, Mexico City, Monterreytimezone = Central Standard Time (Mexico)
    (UTC-06:00) Saskatchewantimezone = Canada Central Standard Time
    (UTC-05:00) Bogota, Lima, Quito, Rio Brancotimezone = SA Pacific Standard Time
    (UTC-05:00) Chetumaltimezone = Eastern Standard Time (Mexico)
    (UTC-05:00) Eastern Time (US & Canada)timezone = Eastern Standard Time
    (UTC-05:00) Indiana (East)timezone = US Eastern Standard Time
    (UTC-04:30) Caracastimezone = Venezuela Standard Time
    (UTC-04:00) Asunciontimezone = Paraguay Standard Time
    (UTC-04:00) Atlantic Time (Canada)timezone = Atlantic Standard Time
    (UTC-04:00) Cuiabatimezone = Central Brazilian Standard Time
    (UTC-04:00) Georgetown, La Paz, Manaus, San Juantimezone = SA Western Standard Time
    (UTC-03:30) Newfoundlandtimezone = Newfoundland Standard Time
    (UTC-03:00) Brasiliatimezone = E. South America Standard Time
    (UTC-03:00) Buenos Airestimezone = Argentina Standard Time
    (UTC-03:00) Cayenne, Fortalezatimezone = SA Eastern Standard Time
    (UTC-03:00) Greenlandtimezone = Greenland Standard Time
    (UTC-03:00) Montevideotimezone = Montevideo Standard Time
    (UTC-03:00) Salvadortimezone = Bahia Standard Time
    (UTC-03:00) Santiagotimezone = Pacific SA Standard Time
    (UTC-02:00) Coordinated Universal Time-02timezone = UTC-02
    (UTC-02:00) Mid-Atlantic - Oldtimezone = Mid-Atlantic Standard Time
    (UTC-01:00) Azorestimezone = Azores Standard Time
    (UTC-01:00) Cabo Verde Is.timezone = Cape Verde Standard Time
    (UTC) Casablancatimezone = Morocco Standard Time
    (UTC) Coordinated Universal Timetimezone = UTC
    (UTC) Dublin, Edinburgh, Lisbon, Londontimezone = GMT Standard Time
    (UTC) Monrovia, Reykjaviktimezone = Greenwich Standard Time
    (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Viennatimezone = W. Europe Standard Time
    (UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Praguetimezone = Central Europe Standard Time
    (UTC+01:00) Brussels, Copenhagen, Madrid, Paristimezone = Romance Standard Time
    (UTC+01:00) Sarajevo, Skopje, Warsaw, Zagrebtimezone = Central European Standard Time
    (UTC+01:00) West Central Africatimezone = W. Central Africa Standard Time
    (UTC+01:00) Windhoektimezone = Namibia Standard Time
    (UTC+02:00) Ammantimezone = Jordan Standard Time
    (UTC+02:00) Athens, Bucharesttimezone = GTB Standard Time
    (UTC+02:00) Beiruttimezone = Middle East Standard Time
    (UTC+02:00) Cairotimezone = Egypt Standard Time
    (UTC+02:00) Damascustimezone = Syria Standard Time
    (UTC+02:00) E. Europetimezone = E. Europe Standard Time
    (UTC+02:00) Harare, Pretoriatimezone = South Africa Standard Time
    (UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilniustimezone = FLE Standard Time
    (UTC+02:00) Istanbultimezone = Turkey Standard Time
    (UTC+02:00) Jerusalemtimezone = Israel Standard Time
    (UTC+02:00) Kaliningrad (RTZ 1)timezone = Kaliningrad Standard Time
    (UTC+02:00) Tripolitimezone = Libya Standard Time
    (UTC+03:00) Baghdadtimezone = Arabic Standard Time
    (UTC+03:00) Kuwait, Riyadhtimezone = Arab Standard Time
    (UTC+03:00) Minsktimezone = Belarus Standard Time
    (UTC+03:00) Moscow, St. Petersburg, Volgograd (RTZ 2)timezone = Russian Standard Time
    (UTC+03:00) Nairobitimezone = E. Africa Standard Time
    (UTC+03:30) Tehrantimezone = Iran Standard Time
    (UTC+04:00) Abu Dhabi, Muscattimezone = Arabian Standard Time
    (UTC+04:00) Bakutimezone = Azerbaijan Standard Time
    (UTC+04:00) Izhevsk, Samara (RTZ 3)timezone = Russia Time Zone 3
    (UTC+04:00) Port Louistimezone = Mauritius Standard Time
    (UTC+04:00) Tbilisitimezone = Georgian Standard Time
    (UTC+04:00) Yerevantimezone = Caucasus Standard Time
    (UTC+04:30) Kabultimezone = Afghanistan Standard Time
    (UTC+05:00) Ashgabat, Tashkenttimezone = West Asia Standard Time
    (UTC+05:00) Ekaterinburg (RTZ 4)timezone = Ekaterinburg Standard Time
    (UTC+05:00) Islamabad, Karachitimezone = Pakistan Standard Time
    (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhitimezone = India Standard Time
    (UTC+05:30) Sri Jayawardenepuratimezone = Sri Lanka Standard Time
    (UTC+05:45) Kathmandutimezone = Nepal Standard Time
    (UTC+06:00) Astanatimezone = Central Asia Standard Time
    (UTC+06:00) Dhakatimezone = Bangladesh Standard Time
    (UTC+06:00) Novosibirsk (RTZ 5)timezone = N. Central Asia Standard Time
    (UTC+06:30) Yangon (Rangoon)timezone = Myanmar Standard Time
    (UTC+07:00) Bangkok, Hanoi, Jakartatimezone = SE Asia Standard Time
    (UTC+07:00) Krasnoyarsk (RTZ 6)timezone = North Asia Standard Time
    (UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqitimezone = China Standard Time
    (UTC+08:00) Irkutsk (RTZ 7)timezone = North Asia East Standard Time
    (UTC+08:00) Kuala Lumpur, Singaporetimezone = Singapore Standard Time
    (UTC+08:00) Perthtimezone = W. Australia Standard Time
    (UTC+08:00) Taipeitimezone = Taipei Standard Time
    (UTC+08:00) Ulaanbaatartimezone = Ulaanbaatar Standard Time
    (UTC+09:00) Osaka, Sapporo, Tokyotimezone = Tokyo Standard Time
    (UTC+09:00) Seoultimezone = Korea Standard Time
    (UTC+09:00) Yakutsk (RTZ 8)timezone = Yakutsk Standard Time
    (UTC+09:30) Adelaidetimezone = Cen. Australia Standard Time
    (UTC+09:30) Darwintimezone = AUS Central Standard Time
    (UTC+10:00) Brisbanetimezone = E. Australia Standard Time
    (UTC+10:00) Canberra, Melbourne, Sydneytimezone = AUS Eastern Standard Time
    (UTC+10:00) Guam, Port Moresbytimezone = West Pacific Standard Time
    (UTC+10:00) Hobarttimezone = Tasmania Standard Time
    (UTC+10:00) Magadantimezone = Magadan Standard Time
    (UTC+10:00) Vladivostok, Magadan (RTZ 9)timezone = Vladivostok Standard Time
    (UTC+11:00) Chokurdakh (RTZ 10)timezone = Russia Time Zone 10
    (UTC+11:00) Solomon Is., New Caledoniatimezone = Central Pacific Standard Time
    (UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky (RTZ 11)timezone = Russia Time Zone 11
    (UTC+12:00) Auckland, Wellingtontimezone = New Zealand Standard Time
    (UTC+12:00) Coordinated Universal Time+12timezone = UTC+12
    (UTC+12:00) Fijitimezone = Fiji Standard Time
    (UTC+12:00) Petropavlovsk-Kamchatsky - Oldtimezone = Kamchatka Standard Time
    (UTC+13:00) Nuku'alofatimezone = Tonga Standard Time
    (UTC+13:00) Samoatimezone = Samoa Standard Time




  • Параметр skin
    Выбор каталога с картинками. В каталоге может находиться три файла:
    • menu.png - фон для меню выбора сервера и выбора пользователя. Размером не более выбранного разрешения экрана терминала. Центрируется.
    • wait.png - замена черному экрану с текстом "Пожалуйста, ждите". Размером не более выбранного разрешения экрана терминала. Центрируется.
    • saver.png - фон для скринсейвера. Размером не более выбранного разрешения экрана терминала. Центрируется.
    • popup.png - логотип для всплывающего внизу справа окошка. Если указан, то логотип и версия WTware не пишутся. Размер 280х38.




  • Параметр background
    Можно указать разные цвета фона под меню на разных экранах. Это облегчит общение пользователя с техподдержкой, позволит проще объяснить, на каком из экранов у пользователя возникли трудности. Цвет задается числом из шести шестнадцатиричными цифр. Такая строка:
    background=ff0000,00ff00,3a6ea5,0000ff
    сделает фон на первом экране красным, на втором экране зеленым, на третьем экране цветом по умолчанию, на четвертом синим.



  • Параметр viterminal_licensing
    Адрес сервера лицензирования ViTerminal. Используется только при работе с серверами ViTerminal.



  • Параметр SIP
    Настройки для подключения к серверу SIP. Имя пользователя, пароль и адрес сервера:
    SIP = user:password@sip.linphone.org
    Для работы с SIP используется linphone. Для отладки и тестирования командная строка linphonec доступна через веб-интерфейс терминала, т.е. http-доступ к терминалу по IP из браузера другого компьютера.
    Можно указать звуковые устройства для звонка и разговора:
    SIP = user:password@sip.linphone.org, ring:1:0, talk:3:0
    Подробнее про звуковые устройства написано здесь: wtware.ru/docs5/sound.htmlМожно указать терминалу автоматически принимать входящие звонки:
    SIP = user:password@sip.linphone.org, auto-answer
    Если порт сервера SIP отличается от стандартных 5060 для UDP и 5061 для TLS:
    SIP = user:password@sip.linphone.org, port:55555
    Можно влючить TLS шифрование (SIP сервер должен поддерживать). При включенном TLS шифровании можно отключить проверку сертификатов сервера:
    SIP = user:password@sip.linphone.org, tls
    SIP = user:password@sip.linphone.org, tls, nocert
    Можно использовать свой конфигурационный файл для linphone вместо нашего. Не используйте это, если не уверены в своих действиях. Последним в конфигурационном файле должен быть раздел [sound]. К файлу будут автоматически дописаны строки ringer_dev_id, playback_dev_id и capture_dev_id. Терминал будет искать конфигурационный файл в каталоге Everyone:
    SIP = user:password@sip.linphone.org, config:my_enterprise_sip.wtc
    Включить вывод отладочной информации linphone в лог. Разумные значения - от 1 до 6:
    SIP = user:password@sip.linphone.org, debug:2
    Список контактов читается из файла Everyone/contacts.txt. Можно добавить больше контактов для отдельных терминалов. Файл с дополнительными контактами должен иметь такую же структуру, как и contacts.txt и находиться в том же каталоге Everyone:
    SIP = user:password@sip.linphone.org, contacts:morecontactsforreception.txt




  • Параметр SIP_usb_sound_level
    Если для SIP телефона используется единственная подключенная к терминалу звуковая карта (не важно, USB, PCI или встроенная, главное что она только одна), то громкость настраивается параметром sound_level. Если же к терминалу в дополнение к основной звуковой карте подключена еще и USB гарнитура, то громкость звука в гарнитуре регулируется параметром SIP_usb_sound_level. По умолчанию он равен 50, сделать погромче так:
    SIP_usb_sound_level = 100
    Громкость всех микрофонов регулируется одним параметром microphone_level.

  • Настройки консоли терминала

    Мастер настройки терминала позволяет подобрать и проверить значения параметров этой группы. Проще воспользоваться мастером, чем выбирать значения вручную.

  • Параметр display
    Описание монитора. Включает в себя несколько параметров, перечисляемых через запятую. Для настройки видео лучше воспользоваться мастером настройки видеокарты. Подробнее здесь: настройка видеокарты.
    Надо указать физическое разрешение экрана. То, которое указано в документации на монитор:
    display = 1920x1080

    Видеовыход некоторым драйверам обязательно надо указывать. Возможно одно из следующих значений: VGA, DVI, HDMI, LVDS, DP, VGA2, DVI2, HDMI2, LVDS2, DP2. Некоторые драйвера игнорируют указанный видеовыход и ищут монитор самостоятельно. Иногда драйвера путают HDMI и DVI, если в БИОСе видеокарты неправильно указаны установленные на карте разъемы. В логе будет написано, какие видеовыходы нашел драйвер. Пользуйтесь мастером настройки видекарты и присылайте логи в техподдержку WTware, если не удается настроить картинку. Пример указания видеовыхода:
    display = 1920x1080, hdmi

    Волшебное слово noddc запрещает драйверу спрашивать монитор о предпочтительном режиме. Стоит попробовать, если картинка не центрируется:
    display = 1920x1080, hdmi, noddc

    Можно указать частоту регенерациии экрана. Для LCD мониторов это почти никогда не нужно:
    display = 1920x1080, hdmi, noddc, 75Hz

    Вместо частоты регенерации можно указать полную строку таймингов. Может понадобиться в очень сложных случаях для мониторов, подключенных через 15-контактный VGA D-SUB:
    display = 1680х1050, "146.3 1680 1960 2136 2240 1050 1053 1059 1089"


  • Параметр M2_display
    Описание второго монитора. Синтаксис такой же, как у параметра display. Указывайте этот параметр только если к терминалу подключен второй монитор.



  • Параметр mouse_accel_mult
    Скорость перемещения указателя мыши можно скорректировать параметром mouse_accel_mult. Разумные пределы значений - от 0.01 до 16. Чтобы сделать мышь очень медленной, напишите в конфигурационном файле:
    mouse_accel_mult = 0.05


  • Параметр doubleclick
    Только для клиента ViTerminal. Интервал определения двойного клика, в миллисекундах. Разумные значения - от 100 до 1000.



  • Параметр video
    Драйвер видеокарты указывается параметром video. Никакие другие значения, кроме перечисленных ниже, не допускаются. Настойчиво рекомендуем подбирать драйвер видеокарты только с использованием мастера настройки терминала.
    • video = auto          Autodetect
    • Драйвера Framebuffer из ядра Linux, суффикс (F)
      • video = VESA(F)          VESA, no widescreen modes!
      • video = nouveau(F)       nVidia new
      • video = i915(F)          Intel i915..newest
      • video = radeon(F)        ATI new
      • video = gma(F)           Intel GMA500/600/3600/3650
      • video = aty128fb(F)      ATI Rage128
      • video = atyfb(F)         ATI
      • video = cirrusfb(F)      Cirrus Logic
      • video = gxfb(F)          Geode GX
      • video = gx1fb(F)         Geode GX1
      • video = i810fb(F)        Intel i810, i815
      • video = intelfb(F)       Intel i830..i945
      • video = lxfb(F)          Geode LX
      • video = hyperv_fb(F)     Microsoft Hyper-V
      • video = nvidiafb(F)      nVidia
      • video = matroxfb_base(F) Matrox
      • video = radeonfb(F)      ATI Radeon
      • video = rdcfb(F)         RDC
      • video = rivafb(F)        nVidia RIVA 128/TNT/TNT2
      • video = s3fb(F)          S3 Trio/Virge
      • video = savagefb(F)      S3 Savage
      • video = sisfb(F)         SIS/XGI
      • video = tdfxfb(F)        tdfx voodoo
      • video = tridentfb(F)     Trident, VIA
      • video = viafb(F)         VIA, S3 Unichrome
      • video = vt8623fb(F)      VIA VT8623 [CLE266]
      • video = XGIfb(F)         XGI
    • Драйвера из графической библиотеки X.org свежей версии, суффикс (U)
      • video = ati(U)           ATI
      • video = intel(U)         Intel
      • video = nouveau(U)       Nvidia
      • video = openchrome(U)    Openchrome for VIA
      • video = sis(U)           SIS
      • video = vesa(U)          VESA, no widescreen modes!
    • Драйвера из графической библиотеки X.org 1.5.3, суффикс (X)
      • video = apm(X)           APM, Alliance Technology
      • video = ark(X)           ARK Logic
      • video = chips(X)         Chips & Technologies
      • video = cirrus(X)        Cirrus Logic
      • video = geode(X)         Geode
      • video = glint(X)         GLINT/Permedia
      • video = i810(X)          Intel i8xx/i9xx
      • video = mga(X)           Matrox
      • video = nsc(X)           NSC
      • video = rdc(X)           RDC
      • video = rdcm12(X)        RDC M2012
      • video = rendition(X)     Rendition/Micron
      • video = s3(X)            S3
      • video = s3virge(X)       S3 Virge
      • video = savage(X)        S3 Savage
      • video = sis(X)           SIS
      • video = tdfx(X)          3Dfx
      • video = trident(X)       Trident
      • video = tseng(X)         Tseng Labs
      • video = unichrome(X)     Unichrome for VIA
      • video = xgi(X)           XGI
      • video = vesa(X)          VESA Universal driver




  • Параметр bpp
    Глубина цвета задается параметром bpp.
    bpp = 16
    bpp = 32




  • Параметр kbdrate
    Можно указать задержку перед началом повтора символов и скорость повтора на клавиатуре. Такая строчка установит обычные значения (30 повторов в секунду, 250 миллисекунд перед началом повторов):
    kbdrate = 30,250
    А такая сделает клавиатуру неторопливой (2 повтора в секунду, 1000 миллисекунд перед началом повторов):
    kbdrate = 2,1000
    Разумные значения: от 2 до 100 повторов в секунду, задержка от 100 до 1000 миллисекунд.Если параметр kbdrate не указан, то будут действать настройки, указанные в BIOS.



  • Удаленное управление терминалом



  • Параметр managed
    Можно выключать и перезагружать терминалы с другого компьютера. Это может пригодиться, например, после внесения изменений в конфигурационные файлы, если эти изменения нужно применить немедленно. Такая строка в конфигурационном файле разрешит управлять терминалом с любого компьютера:
    managed = on
    А такая строка разрешит управление только с компьютеров с адресами 192.168.10.15, 192.168.10.16 и из подсети 192.168.1.0/24:
    managed = 192.168.10.15, 192.168.10.16, 192.168.1.0/24
    Управляются терминалы командой rsh.exe, входящей в дистрибутив Windows Server. Чтобы немедленно перезагрузить терминал 192.168.10.50, надо запускать так:
    rsh.exe 192.168.10.50 reboot
    Если вы изменили конфигурацинный файл и хотите, чтобы терминал его прочитал, терминал нужно перезагрузить. Можно указать терминалу перезагрузиться при первой возможности, т.е. когда пользователь сам завершит текущую сессию:
    rsh.exe 192.168.10.50 update
    Чтобы выключить терминал, надо запускать так:
    rsh.exe 192.168.10.50 shutdown
    Вместо rsh в Linux и прочих *nix можно использовать echo и nc:
    echo -en "0\0\0\0reboot\0" | nc 192.168.1.50 514




  • Параметр httpd
    Для диагностики и управления на каждом терминале работает микро-веб-сервер. Если вы знаете IP терминала, то вы можете зайти на него браузером и посмотреть настройки, используемый конфигурационный файл, лог и другую информацию о терминале. По умолчанию доступ для просмотра разрешен всем. Вы можете разрешить доступ только с определенных IP:
    httpd = 192.168.1.1, 192.168.1.2, 192.168.2.0/24
    Или вообще отключить http-сервер на терминале:
    httpd = off
    В самом начале загрузки http-сервер всегда запускается доступный для всех. Если из-за ошибки терминал не сможет прочитать конфигурацию, загрузка остановится с сообщением об ошибке и http-сервер останется работать, чтобы удалённо диагностировать ошибку.



  • Параметр syslog
    Терминал может отправлять все сообщения лога на syslog сервер по UDP на 514 порт:
    syslog = 192.168.1.1




  • Параметр vnc
    Можно подключиться к терминалу по протоколу VNC, чтобы увидеть экран терминала и помочь пользователю. Это стало особенно важно после того, как Microsoft убрала удаленное управление в Windows 2012 Server.
    Такая строка в конфигурационном файле разрешит подключение по VNC к терминалу с любого компьютера:
    vnc = on
    А такая строка разрешит управление только с компьютеров с адресами 192.168.10.15, 192.168.10.16 и из подсети 192.168.1.0/24:
    vnc = 192.168.10.15, 192.168.10.16, 192.168.1.0/24
    Всплывающее внизу справа окошко не передается по VNC. Локальный Google Chrome не передается по VNC.
    Если у терминала используется два монитора, то для просмотра второго монитора при подключении по VNC надо указать порт 5901.

  • Параметр vnc_password
    Пароль для подключения к встроенному в терминал VNC серверу:
    vnc_password = 12345
    Пароль длиной от 1 до 8 символов. Допустимы латинские буквы и цифры.
    Пароль, записанный в конфигурационном файле, сможет увидеть каждый - скачав с TFTP конфигурационный файл или скачав лог терминала. Немного безопаснее хранить в конфиге хэш пароля. Для серьезного взлома это не станет проблемой, но хотя бы потребует некоторого времени от заинтересованной стороны. Для генерации хэша пароля надо воспользоваться графическим конфигуратором. Пример:
    vnc_password=hex:a0987527920893f174515708320c7fe3



  • Появились комментарии, поправки к этой статье? Пожалуйста, напишите в форум!