Техническая инструкция: Настройка VirtualHere для Рутокен
Техническая инструкция: Настройка VirtualHere для Рутокен (Windows) Системные требования Сервер (машина с подключенным Рутокен): Windows 7/8/10/11 (x64) 1 свободный USB-порт Сетевое подключение Права администратора (для
Служба заботы1С-ЭДО1С-Отчетность
Техническая инструкция: Настройка VirtualHere для Рутокен (Windows)
Создать файл C:\VirtualHere\config.ini со следующим содержимым:
ini
# === ОСНОВНЫЕ ПАРАМЕТРЫ ===# Имя сервера (отображается в клиенте)ServerName=RutokenServer
# Пароль для подключения клиентов (опционально)Password=your_password_here
# Автообнаружение в локальной сетиAutoFind=1# Порт для подключения клиентовReverse=7575# === ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ ===# Автоматическое переподключение устройствAutoReconnect=1# Таймаут бездействия (0 = отключено)IdleTimeout=0# Уровень логирования (0-7, где 7 = максимум)LogLevel=3# Файл логовLogFile=C:\VirtualHere\virtualhere.log
Расшифровка параметров config.ini:
ServerName=RutokenServer
Определяет имя сервера, которое видят клиенты
Может содержать любой текст без пробелов
Помогает идентифицировать сервер в сети
Password=your_password_here
Устанавливает пароль для подключения к серверу
Если не указан - подключение без пароля
Рекомендуется для безопасности
AutoFind=1
Включает автообнаружение сервера в локальной сети
Клиенты автоматически найдут сервер без ввода IP
0 = отключено, 1 = включено
Reverse=7575
Основной TCP порт для подключения клиентов
По умолчанию 7575, можно изменить при конфликтах
Должен быть открыт в firewall
AutoReconnect=1
Автоматически переподключает USB устройства после сбоев
0 = отключено, 1 = включено
Полезно для стабильности работы Рутокен
IdleTimeout=0
Время (секунды) после которого неактивный клиент отключается
0 = отключение по таймауту выключено
Рекомендуется 0 для работы с токенами
LogLevel=3
Детализация логирования (0-7)
0 = только ошибки, 7 = полная диагностика
3 = оптимальный уровень для работы
LogFile=C:\VirtualHere\virtualhere.log
Путь к файлу логов
Помогает диагностировать проблемы
Автоматически создается при запуске
Установка в качестве службы Windows
Зачем нужна служба:
Автоматический запуск при загрузке Windows
Работа без входа пользователя в систему
Повышенная стабильность и безопасность
Управление через стандартные инструменты Windows
Процедура установки службы:
Закрыть VirtualHere (если запущен)
Открыть командную строку от администратора:
Нажать Win+R
Ввести cmd
Нажать Ctrl+Shift+Enter (запуск от администратора)
Перейти в папку VirtualHere и установить службу:
cmd
cd C:\VirtualHere
vhusbdwin64.exe -b
При успешной установке служба будет установлена и запущена автоматически.
Управление службой через Windows:
Через Services.msc:
Win+R → services.msc
Найти "VirtualHere USB Server"
ПКМ → Свойства → Тип запуска: Автоматически
Удаление службы (при необходимости):
cmd
cd C:\VirtualHere
vhusbdwin64.exe -b
(Повторная команда удаляет службу)
Настройка клиента Windows
Установка и запуск
Создать папку для клиента:
Создать папку C:\VirtualHere\Client
Поместить vhui64.exe в эту папку
Запустить клиент:
Двойной клик по vhui64.exe
Подключение к серверу
Автоматическое обнаружение:
Сервер появится в списке автоматически (если AutoFind=1)
ПКМ на vhui64.exe → "Запуск от имени администратора"
Запустить клиент в режиме администратора для принудительного освобождения устройств:
cmd
vhui64.exe -a
Позволяет отключать других пользователей от устройств удаленно
Ключи командной строки VirtualHere Client
Основные ключи запуска vhui64.exe
Ключ
Описание
Пример использования
-h
Справка по командной строке
vhui64.exe -h
-a
Режим администратора - позволяет принудительно отключать других пользователей от устройств
vhui64.exe -a
-c
Указать путь к конфигурационному файлу
vhui64.exe -c "C:\config\vhui.ini"
-l=<путь>
Путь к файлу логов (вместо системных сообщений)
vhui64.exe -l="C:\VirtualHere\client.log"
-d
Тихая установка драйверов VirtualHere Client
vhui64.exe -d
-t
Выполнить API команду (требует запущенного клиента)
vhui64.exe -t "LIST"
-r
Перенаправить результат API команды в файл
vhui64.exe -t "LIST" -r "result.txt"
--language
Установить язык интерфейса
vhui64.exe --language RU-RU
API команды (используются с ключом -t)
Важно: Для работы API команд клиент должен быть уже запущен!
Управление устройствами:
cmd
# Список всех доступных устройств
vhui64.exe -t "LIST"
# Подключить устройство (с паролем опционально)
vhui64.exe -t "USE,server.device_id[,password]"
# Отключить конкретное устройство
vhui64.exe -t "STOP USING,server.device_id"
# ПРИНУДИТЕЛЬНО отключить ВСЕ устройства на всех клиентах
vhui64.exe -t "STOP USING ALL"
# Отключить все устройства только для текущего клиента
vhui64.exe -t "STOP USING ALL LOCAL"
Информация о устройствах и серверах:
cmd
# Информация об устройстве
vhui64.exe -t "DEVICE INFO,server.device_id"
# Информация о сервере
vhui64.exe -t "SERVER INFO,server_name"
# Получить полное состояние клиента в XML
vhui64.exe -t "GET CLIENT STATE"
Автоматическое использование:
cmd
# Включить автоиспользование всех устройств
vhui64.exe -t "AUTO USE ALL"
# Автоиспользование всех устройств конкретного хаба
vhui64.exe -t "AUTO USE HUB,Raspberry Hub"
# Автоиспользование устройства на конкретном порту
vhui64.exe -t "AUTO USE PORT,server.device_id"
# Автоиспользование конкретного устройства на любом порту
vhui64.exe -t "AUTO USE DEVICE,server.device_id"
VirtualHere IPC, below are the available devices:
RutokenServer (192.168.1.100:7575)
--> Rutoken Lite (192.168.1.100.115)
--> Smart Card Reader (192.168.1.100.22)
Пример 2: Подключение Рутокен
cmd
vhui64.exe -t "USE,192.168.1.100.115"
Пример 3: Принудительное освобождение Рутокен (режим администратора)
cmd
# Сначала запустить клиент в режиме администратора
vhui64.exe -a
# Затем в другом окне освободить устройство
vhui64.exe -t "STOP USING,192.168.1.100.115"
Пример 4: Автоматическое подключение всех Рутокен на сервере
cmd
vhui64.exe -t "AUTO USE HUB,RutokenServer"
Пример 5: Логирование всех операций
cmd
vhui64.exe -l="C:\VirtualHere\operations.log"
Готовый batch-скрипт для автоматизации
cmd
@echo off
echo ==========================================
echo Автоматическое подключение Рутокен
echo ==========================================
echo.
REM Переход в папку клиентаcd /d "C:\VirtualHere\Client"
REM Проверка наличия клиентаifnotexist "vhui64.exe" (
echo ОШИБКА: Файл vhui64.exe не найден!
echo Убедитесь что VirtualHere Client установлен в C:\VirtualHere\Client\
pauseexit /b 1
)
echo1. Проверка доступных устройств...
vhui64.exe -t "LIST" -r devices.txt
REM Проверка результатаifnotexist "devices.txt" (
echo ОШИБКА: Не удалось получить список устройств!
echo Убедитесь что VirtualHere Client запущен.
pauseexit /b 1
)
echo2. Список доступных устройств:
type devices.txt
echo.
REM Поиск Рутокен в списке (можно заменить на конкретный ID)findstr /i "rutoken\|smart" devices.txt >nulif%ERRORLEVEL% == 0 (
echo3. Рутокен найден! Подключение...
REM Замените на реальный ID вашего Рутокенset RUTOKEN_ID=192.168.1.100.115
vhui64.exe -t "USE,%RUTOKEN_ID%"
if%ERRORLEVEL% == 0 (
echo ✓ Рутокен успешно подключен!
echo.
echo Проверьте Диспетчер устройств → Смарт-карты
) else (
echo ✗ Ошибка подключения Рутокен!
echo Возможно устройство уже используется другим клиентом.
echo.
echo Для принудительного освобождения:
echo1. Запустите: vhui64.exe -a
echo2. Выполните: vhui64.exe -t "STOP USING,%RUTOKEN_ID%"
)
) else (
echo3. Рутокен не найден в списке устройств.
echo Проверьте:
echo - Подключен ли Рутокен к серверу
echo - Запущен ли VirtualHere Server
echo - Настройки сети и firewall
)
echo.
echo ==========================================
REM Очистка временных файловifexist "devices.txt" del "devices.txt"
pause
Инструкция по использованию batch-скрипта:
Сохраните код в файл connect_rutoken.bat
Поместите файл в папку C:\VirtualHere\Client\
Отредактируйте строку set RUTOKEN_ID=192.168.1.100.115 - укажите реальный ID вашего Рутокен