2015-07-28 3 views
1

Хорошо, я знаю, что это маловероятно, но выслушайте меня:Может ли приложение запускаться под разными привилегиями самостоятельно?

Мы разрабатываем приложение winforms с C# и VS 2010 и закончили прототип. У нас этот прототип протестирован нашими тестируемыми пользователями. Также у нас есть реализованная логика лицензирования, которая также тестируется, и она собирает определенную информацию с локального ПК (HDD Serial No, ID CPU и т. Д.), Чтобы создать почти уникальный ключ активации.

Испытательные пользователи сообщили нам, что иногда (даже если физические устройства точно совпадают) ключ активации изменяется, и, естественно, для применения требуется другая лицензия. Мы очень подозреваем, что это связано с тем, что базовые methods (WMI) создают разные значения на основе пользовательских привилегий в Windows (Vista и выше).

Итак, учитывая эту информацию; Возможно ли, что приложение C# выполняется под разными привилегиями (иногда Admin иногда стандартным пользователем) самостоятельно?

+3

Не указывайте свой собственный код лицензирования. Если это * стоит * делать (что всегда следует серьезно оценивать), покупайте в продукте, который делает это хорошо. Предполагаю, что ваши основные навыки и деловые интересы не написаны на лицензионном коде. –

+0

Ну, мы должны. Поскольку наш менеджер настаивает, что мы можем сделать это сами. Итак, мы сами по этому поводу. Замечание: это приложение работает на компьютерах, которые обычно не имеют подключения к Интернету, что усложняет ситуацию. – raidensan

+1

Знает ли ваш менеджер, что больше времени и усилий, затраченных на попытку заставить этот код лицензирования работать, - это время и усилия, отвлеченные от функций, которые действительно нужны вашим клиентам? Те же (законные) клиенты, которые будут раздражаться сломанным лицензированием? В отличие от нелицензированных пользователей (если ваш продукт делает что-то, что люди ценят, оно * будет лишено своего лицензирования), кто не получает эти неприятности? –

ответ

0

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

+0

Это сложная часть, которая меня била. Но мы не смогли найти другого разумного ответа на это поведение. Также у нас есть класс UACHelper для определения уровня пользователей и его отслеживания, регистрируя его каждый раз, когда выполняется интерфейс лицензии. – raidensan

+0

Действительно ли ваша программа ** требует ** запускаться с повышенными привилегиями? – M463

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^