При администрировании серверов и баз данных 1С мы часто сталкиваемся с путаницей в окне «О программе», где система выводит огромное количество строк с непонятными аббревиатурами ключей. Иногда этот список может занимать целый экран. Разберем по шагам, что означает каждая строчка, как платформа фиксирует эту информацию и каким образом мы можем навести порядок в списке лицензий.
Если открыть справку программы, мы увидим информацию, разбитую на несколько смысловых блоков. Рассмотрим подробнее каждый из них, чтобы понимать, какие лицензии действительно используются, а какие остались лишь в памяти платформы.
Часто в справке мы видим коды вроде ORGL8 или ENSR8. Выясним причину их появления и расшифруем основные типы USB-ключей, которые использует 1С:
Начиная с версии платформы 8.2.14, система 1С:Предприятие сохраняет информацию обо всех найденных и использованных ключах непосредственно внутри информационной базы. Эта история часто мешает аудиту лицензий на предприятии, так как в справке отображаются давно утерянные или замененные ключи.
Рассмотрим, как можно избавиться от этого визуального мусора. Штатными кнопками в пользовательском режиме удалить этот список нельзя, так как данные хранятся во внутреннем системном хранилище. Для очистки истории мы должны программно сбросить системный кэш лицензий. Программисты обычно пишут для этого небольшую внешнюю обработку, которая обращается к системным функциям.
Пример вызова метода, который обновляет данные о лицензиях (используется при разработке очищающих обработок):
Процедура ОчиститьИсториюЛицензий()
// Этот метод принудительно опрашивает ключи
// и может применяться для актуализации информации
ПолучитьОбновлениеИнформацииОЛицензиях();
КонецПроцедуры
Иногда при анализе ключей можно заподозрить наличие нелегальных эмуляторов. Разберем ситуацию, как отличить официальные программные лицензии от виртуальных аппаратных ключей.
Если предыдущий системный администратор настраивал сервер, он мог использовать официальные программные лицензии (пин-коды). Они привязываются к аппаратному обеспечению компьютера и хранятся в виде специальных файлов с расширением .lic. Поищем эти файлы в следующих системных директориях:
C:\ProgramData\1C\licenses\C:\Users\All Users\1C\licenses\C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\conf\Если же мы имеем дело с эмуляторами физических ключей (например, MultiKey или VUsb), то это программы, которые обманывают операционную систему, заставляя ее думать, что USB-ключ вставлен в порт. Посмотрим, где они оставляют свои следы:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ (ищите ветки VUsb, MultiKey, HASPFltr или HLN).C:\Windows\System32\drivers\ в виде файлов multikey.sys или vusbbus.sys.Проанализируем, как правильно удалить эти следы. Официальные драйверы HASP (Sentinel) можно вычистить с помощью оригинальной утилиты haspdinst.exe.
// Команда для очистки драйверов HASP из командной строки Windows
haspdinst.exe -purge
Однако, команда haspdinst.exe -purge удалит только официальные драйверы. Сторонние эмуляторы (например, ветки MultiKey) мы должны вычищать из реестра Windows вручную с обязательной последующей перезагрузкой сервера, иначе платформа 1С может блокировать запуск из-за обнаружения нарушений лицензирования.