Требовать, чтобы исполняемый файл запускался как администратор и запрашивал UAC? [Дубликат]

Имейте в виду, что независимо от сценария причина всегда одинакова в .NET:

Вы пытаетесь использовать ссылочную переменную, значение которой Nothing / null. Если для ссылочной переменной значение Nothing / null, это означает, что на самом деле оно не содержит ссылку на экземпляр любого объекта, который существует в куче.

Вы либо никогда не присваивали какую-либо переменную, никогда не создавали экземпляр значения, присвоенного переменной, или вы вручную устанавливали переменную, равную Nothing / null, или вы вызывали функцию, которая установите для этой переменной значение Nothing / null.

3
задан Josh Santangelo 1 August 2009 в 01:14
поделиться

1 ответ

Вам нужен манифест приложения, требующий повышенных привилегий. Вот цитата из блога, которая отвечает на это:

Во-первых, вы можете создать файл манифеста, добавив в проект пункт «Файл манифеста приложения» (имя по умолчанию: app.manifest), затем вы можете установить его через вкладку «Приложение» в «Свойства проекта». Если вы хотите изменить уровень управления учетными записями пользователей Windows в своем файле манифеста, все, что вам нужно, - установить значение атрибута уровня узла requestExecutionLevel одним из следующих:

  • asInvoker ( по умолчанию): приложение будет запускаться с использованием текущих пользовательских прокси-серверов Windows
  • requireAdministrator: для приложения требуется пользователь Administrator
  • maximumAvailable: будут использоваться самые высокие привилегии для текущего пользователя

http://dariosantarelli.wordpress.com/2007/11/21/vs2008-embedding-uac-manifest-options/

2
ответ дан Anderson Imes 4 September 2018 в 09:01
поделиться
  • 1
    Хотя это теоретически может ответить на вопрос, было бы предпочтительнее включить здесь основные части ответа и предоставить ссылку для справки. – Daniel A. White 21 May 2015 в 10:44
  • 2
    @ DanielA.White: правда, это было не правило, когда я ответил на это в '09. Я согласен. – Anderson Imes 21 May 2015 в 13:53
  • 3
    @ DanielA.White: Исправлено. – Anderson Imes 21 May 2015 в 13:56
Другие вопросы по тегам:

Похожие вопросы: