Лицензирование и автоудаление программы

StackOverflow https://stackoverflow.com/questions/262026

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть приложение, которое копируется и запускается на клиентских компьютерах. Программа находится в виде файла Adobe Projector. Я хочу написать процесс, который проверяет, когда программа начинает работать, активна ли лицензия, и, если нет, удаляет всю программу.

Сама программа знает реальную дату ее установки, и, поскольку мы сами устанавливаем программу для клиентов, мы можем гарантировать, что во время установки дата на компьютере клиента будет совпадать. Каждый раз, когда они запускают программу, она сравнивает текущую дату с датой последнего запуска программы. Если сегодняшняя дата позже этой даты, она вычитает количество прошедших дат из числа оставшихся дней. Если дата предшествует дате его последнего запуска, клиент штрафуется на постоянное количество дней (это препятствует тому, чтобы клиент пытался сбросить дату на компьютере и срок действия его лицензии никогда не истек).

Если бы они скопировали весь каталог на новый компьютер, дата установки внутри программы не совпадала бы с датой создания любого из файлов в каталоге, и это рассматривало бы этот случай как истекшую лицензию.

У меня такой вопрос: есть ли простой способ написать сценарий для запуска при каждом запуске приложения? В настоящее время мы создаем ярлык, который можно указать на пакетное задание, но что вы добавляете в пакетное задание? Или этот подход к лицензированию совершенно неверен? Люди, которые покупают эту программу, покупают только ограниченные по времени лицензии, и программа запускается путем копирования и вставки каталога на целевой компьютер.

Это было полезно?

Решение

Я считаю, что вы думаете слишком сложно. Почему бы не сделать его похожим на пробную версию, срок действия которой истекает через n дней после установки, первого использования или чего угодно.

Об удалении exe-подхода: будьте осторожны, это может быть незаконным вмешательством в чужой компьютер.

Другие советы

Программное обеспечение, не запущенное в системе после истечения пробного периода, принято сегодня. Я не думаю, что на самом деле удаление программы будет. Я знаю, что никогда не буду использовать такое приложение снова.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top