Visual studio как запустить программу от имени администратора

Мне нужно создать приложение, которое должно создавать файлы / папки в «C: Program Files», «Users [username]» и Sys32. Также приложение должно внести некоторую запись в реестр.

Это приложение должно работать на Vista и выше. Также на Windows Server 2003 и выше.

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

Я просмотрел множество форумов и обнаружил, что с помощью Microsoft SDK мы можем проверить, есть ли у текущего пользователя права администратора или нет. Но функция «CheckTokenMembership» не работает для Vista и более поздних версий ОС.

Я также нашел решение, в котором можно использовать файл манифеста, чтобы заранее сообщить ОС, что текущее приложение требует прав администратора. Это делается с помощью тэга «requiredExecutionLevel».

Я использую Visual Studio 2005 для создания приложения. Когда мы создаем приложение в Visual Studio, создается файл манифеста по умолчанию. Могу ли я изменить этот файл манифеста, включив в него тег «требуемыйExecutionLevel», чтобы мое приложение всегда выполнялось с правами администратора?

How to always run Visual Studio as admin

Есть ли какой-либо другой способ, с помощью которого мое приложение запускается с правами администратора, не запрашивая пользователя (администратора или стандартного) для запуска моего приложения как «запуск от имени администратора» ??

Решение

Вы должны найти опцию для этого в свойствах проекта Linker -> Manifest File -> UAC Execution Level. Установите это в requireAdminstrator ,

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

Снимок экрана параметров визуальной студии UAC

Другие решения

Других решений пока нет …

Источник: web-answers.ru

Как запустить приложение от имени администратора при отладке с помощью Visual Studio?

У меня есть приложение C #, в котором у меня должен быть доступ на чтение / запись к корню диска C. Я понимаю, что могу скомпилировать код и запустить исполняемый файл от имени администратора, и он работает. Но мне нужно отладить его, и я не уверен, как запустить приложение в Visual Studio.

Я пробовал добавить:

В мой манифест, но я все еще получаю ошибку отказа в доступе.

Вот строка кода, которая терпит неудачу:

На данный момент у меня есть работа, но я хотел бы знать на будущее.

Читайте также:
Программа которая убирает посторонние шумы

carny666 5 Дек 2013 в 19:40

Если вы запустите VS как администратор, все, что вы отлаживаете, также будет работать как администратор.

5 Дек 2013 в 19:42

Как запустить программу или игру от имени Администратора в Windows 10

Я бы рекомендовал следующее исправление, иначе у вас возникнут проблемы с запуском закрепленных решений

15 Май 2014 в 15:38

В моем случае мне пришлось перейти в раздел «Совместимость» и выбрать запуск в Windows XP (Service Pack 3). Запуск IDE от имени администратора не помог.

1 Май 2018 в 05:18

6 ответов

Лучший ответ

Просто запустите саму Visual Studio от имени администратора. Любая программа, которую вы оттуда отлаживаете, также будет запускаться от имени администратора.

Sam I am says Reinstate Monica 5 Дек 2013 в 19:43
Еще лучше, установите ярлык Visual Studio для запуска от имени администратора со страницы свойств.
Panagiotis Kanavos
5 Дек 2013 в 19:45

Я лично предпочитаю не запускать что-то от имени администратора, если у меня для этого нет особой причины.

Sam I am says Reinstate Monica
5 Дек 2013 в 19:46

Да. Есть несколько программ, требующих администратора. И как только я запускаю его, VS просит перезапустить VS в режиме администратора. Я не знаю, как это происходит. Я просто установил level = «requireAdministrator». Но иногда он не перезапускается автоматически

Jayson Ragasa
15 Июн 2015 в 13:27

Несмотря на то, что это было принято, это неправильное решение. Вы не запускаете программы, ни VS, ни что-либо еще в качестве администратора, если в этом нет необходимости. Первоначальный вопрос касался программы, которую пишет OP, а не VS. Правильный ответ — указать, что разрабатываемая программа требует прав администратора.

29 Дек 2018 в 14:41
2 Апр 2019 в 12:26

VS должен запускаться с правами администратора. однако более элегантный способ — указать requiredExecutionLevel в манифесте, который должен быть установлен на «requireAdministrator».

Когда вы откроете проект и попытаетесь отладить, VS2012 предупредит о праве администратора и перезапустится с правами администратора. Кроме того, exe-файл будет отмечен как требующий администратора в первую очередь, поэтому при развертывании вам не нужно настраивать права администратора в свойствах файла.

Supawat Pusavanno 26 Окт 2014 в 12:48

Также убедитесь, что на вкладке «Безопасность» вашего проекта снят флажок «Включить ClickOnce . », иначе вы получите предупреждение системы безопасности при попытке запустить код, требуемый администратором. (этот параметр будет проверен, если в какой-то момент вы уже нажимали «Опубликовать» в своем приложении).

12 Апр 2018 в 08:42
Замечание — если манифеста нет, просто добавьте его. Как-то я не понял, что этого может не быть.
15 Июл 2019 в 17:58
Что такое manifest ? Я не смог найти такой файл/опцию
Mehdi Dehghani

Читайте также:
Экспорт в программе это

11 Июн 2022 в 15:49

manifest можно добавить, щелкнув правой кнопкой мыши дерево properties проекта VS, затем добавьте элемент (поиск manifest ), имя файла похоже на app.manifest . После этого откройте свойства проекта, в разделе Приложение/Ресурсы/Значок и манифест выберите файл манифеста.

Supawat Pusavanno
12 Июн 2022 в 06:48

Теперь проверенный ответ работать не будет.

Вы должны найти опцию для этого в свойствах проекта Linker -> Файл манифеста -> Уровень выполнения UAC . Установите значение requireAdminstrator .

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

JunJie Wang 27 Сен 2018 в 04:05

«Для этой задачи требуется приложение с повышенными разрешениями » возникает ошибка из-за того, что текущий пользователь не имеет достаточных прав для открытия Visual Studio.

Как временное решение

Вы можете решить эту проблему, щелкнув правой кнопкой мыши визуальную студию и выбрав запускать от имени администратора каждый раз, когда вы собираетесь ее открывать.

В качестве постоянного решения ,

  • Щелкните правой кнопкой мыши Visual Studio> выберите Устранение неполадок совместимости.
  • Выберите программу устранения неполадок.
  • Отметьте: программе требуются дополнительные разрешения.
  • Щелкните Проверить программу.
  • Подождите, пока программа не запустится. Нажмите «Далее.
  • Выберите Да, сохранить эти настройки для этой программы.

Mohamed 20 Апр 2020 в 07:55

Вы также можете установить эту опцию администратора автоматически:

Источник: question-it.com

Разрешения пользователей и Visual Studio

Область применения:yesVisual StudionoVisual Studio для Mac noVisual Studio Code

Для обеспечения безопасности следует по возможности запускать Visual Studio от имени обычного пользователя.

Также необходимо компилировать, запускать и отлаживать только те решения Visual Studio, которые получены от надежных людей или из надежных расположений.

Под именем обычного пользователя в Visual Studio IDE можно делать практически все. Разрешения администратора необходимы для выполнения следующих задач.

Область Задача Дополнительные сведения
Установка Установите или измените Visual Studio. Установка Visual Studio, изменение Visual Studio
Установка, обновление или удаление содержимого локальной справки. Установка содержимого локальной справки и управление им
Панель элементов Добавление классических элементов управления COM в панель элементов. Панель элементов
Сборка Используйте события после сборки, которые регистрируют компонент, или включают шаг регистрации при сборке проектов C++. Сведения о настраиваемых этапах сборки и событиях сборки
Отладка Отладка приложений с повышенными разрешениями. Параметры отладчика и подготовка
Отладка приложений, выполняемых под другой учетной записью пользователя, например веб-сайтов ASP.NET. Отладка приложений ASP.NET и AJAX
Отладка в зоне для приложений XAML-браузера (XBAP). Основное приложение WPF (PresentationHost.exe)
Использование эмулятора для отладки проектов облачных служб для Microsoft Azure. Отладка облачной службы в Visual Studio
Настройка брандмауэра для удаленной отладки. Удаленная отладка
Средства производительности Подключение к приложению с повышенными правами. Измерение производительности приложения
Используйте профилировщик GPU. Профилирование GPU
Развертывание Развертывание веб-приложения в службах IIS на локальном компьютере. ASP.NET веб-развертывания с помощью Visual Studio
Разработка Разработка решений SharePoint. Создание решений SharePoint
Читайте также:
Какую функцию выполняют групповые операции формируемые в программе бэст

Запуск Visual Studio от имени администратора

Если вам нужно запустить Visual Studio от имени администратора, вот как это сделать.

Использование меню «Пуск»

  1. В зависимости от используемой версии Windows выполните одно из следующих действий.
    • В Windows 10 откройте меню Пуск и прокрутите страницу до Visual Studio.
    • В Windows 11 нажмите кнопку Пуск, а затем в поле Поиск введите Visual Studio.
    • Затем щелкните правой кнопкой мыши Visual Studio 2019 или Visual Studio 2022 и выберите Дополнительно>Запуск от имени администратора. После запуска Visual Studio в заголовке окна после имени продукта будет указано (Администратор).

    Изменение ярлыка

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

    Windows 10

    1. Откройте меню Пуск, перейдите к версии Visual Studio, которую вы используете, и выберите Дополнительно>Перейти к расположению файла.
    2. В Проводнике найдите ярлык для используемой версии Visual Studio. Затем щелкните ярлык правой кнопкой мыши и выберите Отправить>Рабочий стол (создать ярлык) .
    3. На рабочем столе Windows 10 щелкните правой кнопкой мыши ярлык Visual Studio и выберите пункт Свойства.
    4. Нажмите кнопку Дополнительно, а затем установите флажок Запуск от имени администратора.
    5. Щелкните ОК, а затем снова ОК.

    Windows 11

    1. Нажмите кнопку Пуск , а затем в поле Поиск введите Visual Studio.
    2. В результатах поиска щелкните правой кнопкой мыши Visual Studio 2019 или Visual Studio 2022 и выберите Открыть расположение файла.
    3. В Проводнике найдите ярлык для используемой версии Visual Studio. Затем щелкните ярлык правой кнопкой мыши и выберите Показать дополнительные параметры>Отправить на>рабочий стол (создать ярлык).
    4. На рабочем столе Windows 11 щелкните правой кнопкой мыши ярлык Visual Studio и выберите пункт Свойства.
    5. Затем нажмите кнопку Дополнительно, а затем установите флажок Запуск от имени администратора проверка.
    6. Дважды нажмите кнопку ОК , чтобы закрыть диалоговое окно.

    См. также раздел

    • Установка Visual Studio
    • Перенос, миграция и обновление проектов Visual Studio

    Источник: learn.microsoft.com

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru