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



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



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



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



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

784   12  

12 ответов:

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

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

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

отключить визуальное студия команду devenv решение сохранить диалоговое окно

посмотрев на суперпользователя я нашел этот вопрос что объясняет, как это сделать с помощью ярлыка на начальном экране. Аналогично вы можете сделать то же самое, когда 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. Нажмите кнопку ОК

это копия мой ответ на аналогичный пост о Суперпользователе:

Вариант 1-Установить VSLauncher.exe и DevEnv.exe всегда запускается как admin

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

  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 всегда запускался как admin. Затем вы сможете открыть файл 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-файла будут запускаться с правами администратора:)

Я нашел простой способ сделать это на восьми форумах (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 будет обнаружить и возобновить себя в качестве администратора, когда это необходимо.

Comments

    Ничего не найдено.