Хорошо, я знаю, что это маловероятно, но выслушайте меня:Может ли приложение запускаться под разными привилегиями самостоятельно?
Мы разрабатываем приложение winforms с C# и VS 2010 и закончили прототип. У нас этот прототип протестирован нашими тестируемыми пользователями. Также у нас есть реализованная логика лицензирования, которая также тестируется, и она собирает определенную информацию с локального ПК (HDD Serial No, ID CPU и т. Д.), Чтобы создать почти уникальный ключ активации.
Испытательные пользователи сообщили нам, что иногда (даже если физические устройства точно совпадают) ключ активации изменяется, и, естественно, для применения требуется другая лицензия. Мы очень подозреваем, что это связано с тем, что базовые methods (WMI) создают разные значения на основе пользовательских привилегий в Windows (Vista и выше).
Итак, учитывая эту информацию; Возможно ли, что приложение C# выполняется под разными привилегиями (иногда Admin иногда стандартным пользователем) самостоятельно?
Не указывайте свой собственный код лицензирования. Если это * стоит * делать (что всегда следует серьезно оценивать), покупайте в продукте, который делает это хорошо. Предполагаю, что ваши основные навыки и деловые интересы не написаны на лицензионном коде. –
Ну, мы должны. Поскольку наш менеджер настаивает, что мы можем сделать это сами. Итак, мы сами по этому поводу. Замечание: это приложение работает на компьютерах, которые обычно не имеют подключения к Интернету, что усложняет ситуацию. – raidensan
Знает ли ваш менеджер, что больше времени и усилий, затраченных на попытку заставить этот код лицензирования работать, - это время и усилия, отвлеченные от функций, которые действительно нужны вашим клиентам? Те же (законные) клиенты, которые будут раздражаться сломанным лицензированием? В отличие от нелицензированных пользователей (если ваш продукт делает что-то, что люди ценят, оно * будет лишено своего лицензирования), кто не получает эти неприятности? –