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

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

1 ответ1

0

В преддверии Windows Vista и введении UAC Microsoft изменила способ предоставления прав администратора пользователям и приложениям, и многим приложениям пришлось изменить свою архитектуру в соответствии с новыми правилами.

Microsoft предоставила этот документ с несколькими различными стратегиями для решения этих изменений: https://msdn.microsoft.com/en-us/library/bb756990.aspx

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

В вашем случае вариант, озаглавленный «Модель внутреннего сервиса» в приведенном выше документе, является наиболее подходящим для решения, которое вы описали. Он включает в себя выделение функциональности, требующей административных привилегий, и размещение ее в службе Windows, которую можно настроить для работы в качестве привилегированного пользователя без интерактивного вызова от пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .