У меня есть приложение, которое копируется и запускается на клиентских машинах. Программа находится в виде файла Adobe Projector. Я хочу написать процесс, который проверяет, когда программа начинает работать, активна ли лицензия, и, если нет, удаляет всю программу.
Сама программа знает реальную дату ее установки, и, поскольку мы сами устанавливаем программу для клиентов, мы можем гарантировать, что во время установки дата на компьютере клиента будет совпадать. Каждый раз, когда они запускают программу, она сравнивает текущую дату с датой последнего запуска программы. Если сегодняшняя дата позже этой даты, она вычитает количество прошедших дат из числа оставшихся дней. Если дата предшествует дате его последнего запуска, клиент штрафуется на постоянное количество дней (это препятствует тому, чтобы клиент пытался сбросить дату на компьютере, и срок действия его лицензии никогда не истекает).
Если бы они скопировали весь каталог на новый компьютер, дата установки внутри программы не соответствовала бы дате создания для любого из файлов в каталоге, и это рассматривало бы этот случай как истекшую лицензию.
У меня такой вопрос: есть ли простой способ написать скрипт, который запускается каждый раз, когда они запускают приложение? В настоящее время мы создаем ярлык, который можно указать на пакетное задание, но что вы добавляете в пакетное задание? Или этот подход к лицензированию совершенно неверен? Люди, которые покупают эту программу, покупают только ограниченные по времени лицензии, и программа запускается путем копирования и вставки каталога на целевой компьютер.