Можно ли заставить Visual Studio всегда работать от имени администратора в Windows 8?

в Windows 7, Вы можете пойти в настройки совместимости программ и галочку Всегда запускать от имени администратора. Есть аналогичный вариант в Windows 8?

Я всегда отключал UAC на своих машинах и делал то же самое после обновления Windows 8, или так я думал. Оказывается, нет off опция, только выключение уведомлений.

это означает, что ничто не запускается как администратор, несмотря на то, что находится в группе администраторов. Мне нужно продолжать закрываться. повторное открытие моих консолейVisual Studio при попытке отладки (присоединение к процессу, а не Ф5), что очень неприятно.

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

12 ответов


в Windows 8 & 10 вы должны щелкнуть правой кнопкой мыши devenv.exe и выберите "Устранение неполадок совместимости".

  1. выберите "Устранение неполадок программы"
  2. Проверьте "программа требует дополнительных разрешений"
  3. Нажмите Кнопку "Далее"
  4. нажмите " Проверить программу..."
  5. дождитесь запуска программы
  6. Нажмите Кнопку "Далее"
  7. выберите "Да, сохранить эти параметры для программы"
  8. клик "Близко"

Если при открытии Visual Studio он просит сохранить изменения в devenv.СЛН, см. Этот ответ, чтобы отключить его:

отключить диалог сохранения решения Visual Studio devenv


после просмотра на Super User я нашел этот вопрос что объясняет, как это сделать с помощью ярлыка на стартовом экране. Аналогично вы можете сделать то же самое, когда Visual Studio закреплена на панели задач. В любом месте:

  1. щелкните правой кнопкой мыши значок Visual Studio
  2. на Properties
  3. под Shortcut tab выберите Advanced
  4. Регистрация Run as administrator

setting default operation in admin mode

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

Обновить Предупреждение: Похоже, что одним из основных недостатков работы Visual Studio с повышенными разрешениями является то, что Explorer не работает с ними, а также вы не можете перетаскивать файлы в Visual Studio для редактирования. Вам нужно открыть их через диалог открытия файла. Также вы не можете дважды щелкнуть любой файл, связанный с Visual Studio, и открыть его в Visual Studio (кроме решений, кажется), потому что вы получите сообщение об ошибке There was a problem sending the command to the program. как только я снимаю флажок, чтобы всегда начинать с повышенных разрешений (используя VSCommands), я могу открывать файлы напрямую и помещать их в открытый экземпляр Visual Studio.

Обновление Для Смелых: Несмотря на отсутствие пользовательского интерфейса для отключения UAC, как в прошлом, что я видел, по крайней мере, вы все еще можете сделать это через реестр. Ключ для редактирования:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

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


Примечание в последних версиях VS (2015+) кажется, что это расширение больше не существует/имеет эту функцию.


вы также можете скачать VSCommands для VS2012 по квадрату Бесконечности, который имеет функцию, чтобы изменить его, чтобы работать как администратор (а также некоторые другие интересные биты и куски)

enter image description here

обновление

можно установить команды из строки меню Visual Studio с помощью Tools ->Extensions and Updates выбор Online и поиск vscommands где тогда выбирается VSCommands for Visual Studio 20XX в зависимости от того, используете ли 2012 или 2013 (или больше вперед) и загружаете и устанавливаете.


  1. в меню Пуск Windows 8 выберите Все приложения
  2. щелкните правой кнопкой мыши значок Visual Studio 2010
  3. Выберите Открыть Расположение Файла
  4. щелкните правой кнопкой мыши значок ярлыка Visual Studio 2010
  5. нажать кнопку
  6. установите флажок Запуск от имени администратора
  7. нажмите OK

это копия мой ответ на аналогичный пост на SuperUser:

Вариант 1-Установить VSLauncher.exe и DevEnv.exe, чтобы всегда работать как admin

чтобы Visual Studio всегда запускалась как admin при открытии любой .файл sln:

  1. перейти к C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Правой Кнопкой Мыши на VSLauncher.exe и выбрать исправление неполадок совместимости.
  3. выбрать устранение неполадок программа.
  4. проверить программа требует дополнительных разрешений и нажмите Далее.
  5. выберите Проверьте программу... кнопка для запуска VS.
  6. Нажмите кнопку Далее, затем нажмите Да, сохранить эти параметры для программы, а потом закрыть бутон.

чтобы Visual Studio всегда запускалась как администратор при открытии visual studio напрямую, сделать то же самое вещь для DevEnv.EXE-файл(ы). Эти файлы находятся по адресу:

Visual Studio 2010

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Visual Studio 2012

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Visual Studio 2013

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Visual Studio 2015

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

Visual Studio 2017

C:\Program Files (x86)\Microsoft Visual Studio17\[VS SKU]\Common7\IDE\devenv.exe

Вариант 2 - используйте расширение VSCommands для Visual Studio

установить бесплатно расширение VSCommands для Visual Studio (это Галерея расширений Visual Studio), а затем настроить его всегда иметь Visual Studio начать с правами администратора, перейдя в инструменты - > VSCommands - > параметры - > улучшения IDE - > общие и отметьте Always start Visual Studio with elevated permissions и нажимаем кнопку Сохранить.

Примечание: VSCommands в настоящее время недоступна для VS 2015, но их сайт говорит, что они работают над обновлением его для поддержки VS 2015.

Мое Мнение

Я предпочитаю вариант 2, потому что:

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

VSCommands не работали для меня и вызвали проблему, когда я установил Visual Studio 2010 помимо Visual Studio 2012.

после некоторых экспериментов я нашел трюк:

на HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers и добавьте запись с именем "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" и значение "RUNASADMIN".

Это должно решить вашу проблему. Я тоже в блоге об этом.


Если вы используете Total Commander как и я, вы должны сделать то же самое для Total Commander, чтобы работать как администратор всегда. Затем вы сможете открыть файл sql двойным щелчком мыши в одном экземпляре управления SQL Server или открыть любой файл Visual Studio двойным щелчком мыши и не открывать несколько экземпляров.

эта программа устранения неполадок добавляет значение реестра в HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers для любой программы, поэтому, если вы хотелось бы написать его непосредственно вы можете.


Я знаю, что это немного поздно, но я просто понял, как это сделать, изменив (читай, "взлом") манифест devenv.файл EXE. Я должен был прийти сюда первым, потому что заявленные решения кажутся немного проще и, вероятно, более поддерживаются Microsoft. :)

вот как я это сделал:

  1. создайте проект в VS под названием "Exe манифесты". (Я думаю, что любая версия будет работать, но я использовал 2013 Pro. Кроме того, на самом деле не имеет значения, как вы называете он.)
  2. "добавить существующий элемент" в проект, перейдите к Visual Studio exe и нажмите кнопку ОК. В моем случае это было ... C:\Program файлы (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.исполняемый."
  3. дважды щелкните на " devenv.exe " файл, который теперь должен быть указан как файл в вашем проекте. Он должен вызвать exe в Редакторе ресурсов.
  4. разверните узел" RT_MANIFEST", затем дважды щелкните" 1 " под ним. Это откроет манифест исполняемого файла в двоичный редактор.
  5. найдите тег requestedExecutionLevel и замените "asInvoker" на "requireAdministrator". А-ля: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. сохраните файл.

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

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


просто найдите программу в каталоге Program Files (или в другом месте). Щелкните правой кнопкой мыши на EXE-файле, на второй вкладке внизу установите флажок принудительного запуска этой программы с правами администратора. Теперь все ярлыки exe-файла будут запускаться с правами администратора:)


Я нашел простой способ сделать это на EightForums (8), создайте строковое значение в разделе HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Задайте имя пути к программе и значение ~RUNASDMIN. В следующий раз, когда вы откроете программу, она откроется как администратор

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"="~RUNASADMIN"

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

кроме того, вы можете проверить устранение неполадок совместимости

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

Проверьте подробные шаги ссылке.


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