Программная проверка для предотвращения пиратства моего программного обеспечения Azure VMI - PullRequest
0 голосов
/ 12 декабря 2018

Я искал и не смог найти программный способ (используя c #), чтобы проверить, взимается ли с клиента плата за мое программное обеспечение, предоставляемое в качестве предложения VMI на Azure Marketplace.Этот код будет выполняться из той же самой проверки программного обеспечения, то есть для самопроверки программного обеспечения при запуске.

По сути, я пытаюсь предотвратить следующий сценарий: Шаг 1) Заказчик предоставляет мое программное решение VMI,Шаг 2) Затем клиент предоставляет отдельную «чистую» виртуальную машину и копирует на нее мое программное обеспечение.Шаг 3) Затем клиент отменяет мою подписку на решение VMI и продолжает запускать мое программное обеспечение в Azure на «чистой» виртуальной машине, не платя за это.

Я уже знаю, как проверить, работает ли мое программное обеспечение в Azure (RoleEnvironment.IsAvailable).&&! RoleEnvironment.IsEmulated), но это не проверяет расходы.Я мог бы представить файлы лицензий и т. Д., Но тогда управление ими было бы хлопотом для всех клиентов - по сути, создавая ситуацию, подобную BYOL, для всех.Таким образом, я ищу универсальное решение без собственной базы данных клиентов или отдельных файлов лицензий - если это возможно.Заранее спасибо за ваши предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...