Представляю вашему вниманию универсальное средство лечения Mimo-UniDll (mimo-dll, UniDll)
для всех текущих и возможно будущих х64 windows платформ в файловом и клиент-серверном вариантах работы
- протестировано на различных х64 платформах, в том числе 8.3.22.1603.
Версия ТЕСТОВАЯ. За ошибки и недочёты не ругать, а подробно описывать, как их воспроизвести.
Для платформ x86 разработка решения не планируется.
Вылечена проблема "нарушение целостности" для любого имени компьютера, даже при наличии следов эмуляторов (патч "Следы"),
отключена "Проверка правомерности" для файловых баз (патч "deLIC"),
разблокирован КОРП-функционал для серверных баз (патч "КОРП"),
сняты любые ограничения при одновременной работе любого количества пользователей (патч "Пользователи").
Для работы решения требуется .NET Framework 4.6.1 (или выше)
(для Win7/Server2008 - установить 4.8, в Win10,11/Server2016,2019,2022 - встроен).
Скачать 4.8 можно по ссылкам:
[Ссылки доступны только зарегистрированным пользователям
. Регистрируйся тут...]
[Ссылки доступны только зарегистрированным пользователям
. Регистрируйся тут...]
Процедура лечения:
Предусмотрены два варианта настройки решения - автоматический и ручной.
Автоматический режим (как в Mimo-UniDll v4):
В программной папке bin переименовываем ОРИГИНАЛЬНЫЙ файл techsys.dll в techsys_N.dll,
где N - это количество пользователей.
Допустимые значения N: 0,1,5,10,20,50,100,300,500,999 (безлимитное кол-во пользователей даже без применения патча "Пользователи").
При применении патча "Пользователи" обеспечен фактический безлимит при любом значении N.
Т.е., если хотим, чтобы в "О программе" отображался хасп на 5 пользователей, - переименовываем в techsys_5.dll.
Если в "О программе" хасп отображается неправильно, то нужно удалить файл 1cv8conn.pfl в папке C:\ProgramData\1C\1cv8 и перезапустить службу "Агент сервера 1С...".
Значение N=0 предназначено для желающих работать с аппаратными ключами,
программными лицензиями (без КОРП-функционала)
или с виртуальными ключами от любого эмулятора на заданное в них количество пользователей,
но с любыми из остальных патчей (deLIC, КОРП, Следы, Пользователи).
При этом при работе с ключами и эмуляторами должна стоять галочка
"Использовать аппаратную лицензию (ключ защиты)",
а при работе с программными лицензиями - НЕ должна.
Скачиваем архив Mimo-UniDll...zip, извлекаем из него новую techsys.dll
и помещаем её на место оригинальной ПЕРЕИМЕНОВАННОЙ (ПЕРЕНЕСЁННОЙ) в папку bin.
Mimo-UniDll_x64_v5 (5.0.1.5 от 11.10.2022)
[Ссылки доступны только зарегистрированным пользователям
. Регистрируйся тут...]
После замены techsys.dll рекомендуется выполнить очистку кеша 1С в папках Local
с помощью файла CacheClean1C#1_Local.cmd из архива
[Ссылки доступны только зарегистрированным пользователям
. Регистрируйся тут...]
При первом запуске платформы с новой techsys.dll решение v5 считает значение HASP из techsys_N.dll в папке bin
и включит все патчи.
Ручной режим (при отсутствии techsys_N.dll в папке bin):
В этом режиме можно самостоятельно выбирать применяемые патчи и расположение оригинальной techsys.dll.
Переименовываем ОРИГИНАЛЬНЫЙ файл techsys.dll в любое_имя.любое_расширение.
Можно просто перенести оригинальный или переименованный файл techsys.dll в любую другую локальную или сетевую папку при условии,
что у всех пользователей есть доступ к этой папке.
Работа с IIS при размещении оригинала в сетевой папке не гарантируется.
При первом запуске платформы с новой techsys.dll появится окно конфигурации Mimo (см. прилагаемую картинку mimoconfig.png).
В окне конфигурации нужно указать путь к ПЕРЕИМЕНОВАННОЙ (ПЕРЕНЕСЁННОЙ) techsys.dll,
выбрать нужное значение пользователей HASP и отметить чекбоксы с требуемыми патчами.
При наведении курсора на чекбокс появляется соответствующая подсказка о его значении.
В дальнейшем окно конфигурации Mimo можно вызвать запустив 1С папки bin соответствующей платформы
(1cv8.exe, 1cv8c.exe или 1cv8s.exe) с ключом /mimoconfig от имени администратора.
Если установлен только сервер 1С, то для настройки Mimo можно запускать
файлы rphost.exe или rmngr.exe с ключом /mimoconfig от имени администратора.
Для удаления сохранённой конфигурации Mimo предусмотрен ключ /mimoconfigremove
Если в системе установлено несколько платформ разных версий, и к каждой применено данное решение,
то настройки у каждого экземпляра будут индивидуальные.
Важно!
В ручном режиме при использовании серверной платформы или веб-сервера, необходимо после замены файла предварительно запустить
первый раз 1cv8.exe или 1cv8c.exe или 1cv8s.exe от имени администратора,
чтобы выполнить первоначальную настройку Mimo-UniDll v5 в графическом интерфейсе.
Если этого не сделать, служба сервера не запустится,
так как Mimo-UniDll v5 "не знает" где взять оригинальную dll.
После настройки решения первый рабочий запуск будет проходить относительно медленно,
но последующие запуски будут проходить без замедления - со скоростью оригинальной платформы.
При использовании этого решения, для нахождения лицензии, в Настройке запуска баз
должна стоять галочка "Использовать аппаратную лицензию (ключ защиты)".
Если на компьютере имеется программная серверная лицензия, лучше её временно убрать.
В решении обеспечен фактический полный безлимит работы платформы при включенном патче "Пользователи".
Т.е., если хотим, чтобы в "О программе" отображался хасп на 5 пользователей, - указываем в поле HASP значение 5,
но при этом при отмеченном чекбоксе "Пользователи" фактически платформа будет работать с неограниченным количеством пользователей.
Так что в этом случае значение HASP нужно только для отображения желательного значения хасп в "О программе",
а на работу платформы оно не влияет.
Вариант со значением HASP "0" предназначен для желающих работать с реальными аппаратными ключами,
программными лицензиями (без КОРП-функционала)
или с виртуальными ключами от любого эмулятора на заданное в них количество пользователей,
но c отключенной "Проверкой правомерности" (патч "deLIC"),
разблокированным КОРП-функционалом (патч "КОРП") (кроме программных лицензий)
и со снятыми ограниченими при одновременной работе любого количества пользователей (патч "Пользователи").
При этом при работе с ключами и эмуляторами в настройке запуска должна стоять галочка
"Использовать аппаратную лицензию (ключ защиты)",
а при работе с программными лицензиями - НЕ должна.
При установке оригинальной платформы для этого решения со значением HASP > 0
наличие в конце установки галки "Установить драйвер аппаратных ключей защиты"
ни на что не влияет - лучше снять, но можно и оставить.
При значении HASP = 0 для работы с аппаратным ключом или эмулятором, драйвер HASP, естественно, должен присутствовать в системе.
В момент переименования techsys.dll должно быть закрыто приложение 1С, остановлена служба "Агент сервера 1С..."
и остановлена служба веб-сервера (если используется публикация информационных баз на веб-сервере).
Для раздачи клиентских лицензий сервером, в свойствах соответствующей ИБ в консоли администрирования серверов
должно быть выставлено значение параметра "Разрешить выдачу лицензий сервером..." = "Да".
В этом случае, при подключении к ИБ клиентом из оригинальной (непатченной) платформы,
в настройке его запуска НЕ должна стоять галочка "Использовать аппаратную лицензию (ключ защиты)".
Если при этом оригинальная платформа всё же вылетает, значит на компьютере-клиенте остались следы эмуляторов.
В этом случае решение Mimo-UniDll надо применять и на таких компьютерах-клиентах.
Обнаружены ложные срабатывания некоторых антивирусов на файл techsys.dll.
На самом деле никаких вирусов в этом файле нет, поэтому просто добавляйте его в исключения антивируса.
Для антивирусов Касперского, например, этот файл - чистый.
Только не затевайте дискуссию на эту тему: не хотите - не используйте.