Ограничение запусков или времени выполнения оценочного программного обеспечения в C # и Windows

Есть ли какие-нибудь хорошие способы ограничить количество запусков приложения или ограничить время его использования под Windows 7 и с использованием C #?

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

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

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

Примечание: я не хочу «взламывать» стороннюю систему. У меня уже есть собственная система лицензирования, которую я хочу улучшить. Общие правдоподобные идеи - это все, что я ищу.

спасибо, Энди

8
задан Andy 27 September 2010 в 19:29
поделиться