Поступила задача навести порядок в учёте клиентских лицензий у заказчика.
(Лицензии активированы на рабочих местах, т.к. открываются несколько баз. Это контраргумент к возможным "переактивируй на сервер и забудь как страшный сон".)
В самой разработке очень много допущений и умолчаний, но она и не претендует на всеобъемлющую.
- Рассматриваются только Windows-клиенты
- Рассматривается только каталог "C:\ProgramData\"
- Расширение имеет режим совместимости 8.3.14 (увы, у заказчика так. А это накладывает ограничения. Например, нельзя использовать константы.)
- Используется общий модуль из БСП.
Решение.
- Перехватить запуск клиента
- Искать файлы в папке
- Хранить содержимое в базе
- После иметь возможность восстановить файлы для анализа.
Тестировалось на Рознице 3 и УТ 11.4. Версия платформы от 8.3.14 и выше.