При обновлении парка компьютерной техники системные администраторы часто сталкиваются с классической ситуацией: приобретен современный системный блок, на котором физически отсутствует разъем параллельного порта LPT (DB-25), в то время как организация продолжает эксплуатировать лицензионную платформу 1С:Предприятие 7.7 с аппаратным ключом HASP. В связи с этим возникает вопрос: возможно ли оставить ключ в старом компьютере и обращаться к нему по локальной сети, либо заставить его работать на новом ПК без нарушения лицензионной чистоты?
Разберем детально технические ограничения защиты HASP для платформы 7.7, выясним причины невозможности сетевого доступа для локального ключа и рассмотрим все проверенные и легальные способы решения этой задачи.
Отвечая прямо на главный вопрос: однопользовательский (локальный) ключ защиты 1С 7.7 увидеть по сети невозможно. Проанализируем, почему это так устроено на аппаратном и программном уровнях:
1cv7.exe при локальной лицензии выполняет прямой опрос портов локального компьютера через низкоуровневые вызовы API драйвера защиты. Поиск по сетевым протоколам (IPX, NetBIOS, TCP/IP) инициируется только сетевыми версиями платформы.Если раздать ключ по сети нельзя, логичным шагом кажется перенос ключа на новый компьютер с помощью переходников или плат расширения. Однако здесь возникает ряд серьезных аппаратных и системных барьеров, которые мы сейчас разберем.
Во-первых, неприменимость стандартных переходников USB-LPT. Обычные кабели-переходники, которые продаются в магазинах, эмулируют исключительно класс устройств «Поддержка USB-принтера» (USB Printing Support). Они не создают в операционной системе реальный параллельный порт ввода-вывода с аппаратными регистрами управления и линиями состояния. Драйвер ключа HASP работает с линиями порта на уровне прямого управления сигналами (bit-banging), поэтому ни один переходник с интерфейсом USB принтерного типа работать с защитой 1С не будет.
Во-вторых, проблема базовых адресов портов на платах PCI и PCI-Express. Интегрированные порты старых материнских плат всегда занимали фиксированные системные адреса ввода-вывода: 0x378 (LPT1), 0x278 (LPT2) или 0x3BC. Модуль защиты 1С 7.7 опрашивает именно эти стандартные диапазоны. Современные дискретные платы PCI-E получают от операционной системы случайные динамические адреса из верхних регистров (например, 0xDF00, 0xEC00), где платформа 1С ключ просто не находит.
В-третьих, архитектурный барьер 64-разрядных операционных систем. Исполняемые файлы 1С:Предприятия 7.7 используют устаревшие статически скомпонованные библиотеки защиты. В среде Windows x64 системная подсистема безопасности полностью изолирует прямое низкоуровневое обращение 32-битных процессов к ресурсам параллельного порта. Даже если плата установлена и драйвер рапортует об успехе, 1cv7.exe не сможет получить доступ к ключу локально.
Рассмотрим материнскую плату нового компьютера. На многих платах для корпоративного и офисного сегмента (а также на чипсетах серий B и H) физический порт отсутствует на задней панели интерфейсов, но на текстолите распаяна колодка контактов — разъем LPT (JPT1 / LPT Header).
Разберем порядок действий при наличии такого разъема:
0x378 и прерывание IRQ 7.Если работа пользователя заблокирована, а комплектующие или новый ключ еще не доставлены, наиболее эффективным и юридически чистым выходом будет запуск программы на старом ПК с выводом картинки на новый монитор.
Проанализируем доступные сценарии реализации:
mstsc и работает со своей привычной базой. Лицензия не нарушается, так как с базой работает тот же единственный пользователь.1cv7.exe со старого ПК через функционал RemoteApp (при наличии соответствующей версии Windows). В этом случае программа откроется на новом ПК в отдельном стандартном окне, поверх нового рабочего стола, маскируя работу по удаленному протоколу.Если на новом компьютере установлена 64-битная система, а материнская плата имеет физический LPT-порт (или колодку контактов), обойти ограничение 64-разрядного ядра можно с помощью виртуальной машины:
Кардинальное, долгосрочное и правильное с точки зрения администрирования решение — это замена устаревшего ключа на современный интерфейс USB через обслуживающего партнера («1С:Франчайзи»).
Разберем процедуру замены и важные нюансы:
Пытаться расшарить однопользовательский LPT-ключ по сети не имеет смысла — защита 1С 7.7 технически не поддерживает такой режим. Оптимальный план действий выглядит следующим образом: в качестве срочного временного решения оставляем старый системный блок включенным и подключаем сотрудника через удаленный рабочий стол (RDP), параллельно запуская процедуру официальной замены аппаратного ключа на USB-версию через партнеров фирмы «1С».