Как добавить администратора по умолчанию "Запуск от имени", когда я открываю файл sln из командной строки или меню "Список переходов Windows 7/8"?

Я занимаюсь поиском в Интернете, пытаясь понять, как добавить Run As Administrator в качестве элемента меню по умолчанию для решения Visual Studio, когда вы:

  • щелкните правой кнопкой мыши решение в проводнике Windows
  • щелкните правой кнопкой мыши на прикрепленном приложении, например Visual Studio 2013, чтобы открыть список переходов, а затем выберите решение

Инструкции, которые я нашел до сих пор:

http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-to-any-file-type-in-windows-vista/

показать, как легко добавить элемент меню "Запуск от имени администратора" к существующему типу файла. Вам просто нужно найти нужные ключи реестра для версии Visual Studio, с которой вы работаете. Например, ключ реестра Visual Studio 2013 для его типа файла решения:

[HKEY_CLASSES_ROOT\VisualStudio.sln.12.0]

Затем вы просто скопируете команду Open под ключом оболочки, а затем вставьте ее в качестве нового ключа, имя которого является runas.

После этого изменения, когда вы щелкните правой кнопкой мыши по решению в проводнике Windows, в списке команд указывается Run As Administrator. Но это не значение по умолчанию.

Чтобы открыть решение в качестве администратора в меню "Список переходов", щелкните правой кнопкой мыши на Visual Studio в качестве прикрепленного значка, вы должны щелкнуть правой кнопкой мыши файл решения в списке переходов и выбрать "Запуск от имени администратора".

Но я не мог найти нигде о том, как сделать Run As Administrator командой по умолчанию в этом меню.

Итак, как вы это делаете?

Ответ 1

На самом деле это одна дополнительная запись реестра, которая должна быть установлена. В ключе оболочки под типом файла измените значение (по умолчанию) на то же имя, что и команда в реестре в папке оболочки.

Например, чтобы установить для параметра "Запуск от имени администратора" значение по умолчанию, вы должны установить значение (по умолчанию) в HKEY_CLASSES_ROOT\VisualStudio.sln.12.0\shell для запуска.

При экспорте этот параметр выглядит следующим образом:

  [HKEY_CLASSES_ROOT\VisualStudio.sln.12.0\shell]
  @="runas"

Теперь, когда вы щелкните правой кнопкой мыши по решению в проводнике Windows или щелкните правой кнопкой мыши по решению после щелчка правой кнопкой мыши, чтобы открыть список переходов на пиктограмме Visual Studio 2013, команда "Запуск от имени администратора" является командой по умолчанию вместо Открыто.

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

Ответ 2

Самый простой способ это сделать: Щелкните правой кнопкой мыши Visual Studio и откройте местоположение файла. (Если это ярлык, щелкните правой кнопкой мыши, затем выберите "Свойства". В нижней части нажмите "Открыть расположение файла")

Это должно привести вас к devenv.exe.

Щелкните правой кнопкой мыши и выберите "Устранение неполадок совместимости". Выберите программу устранения неполадок и установите флажок "Программа требует дополнительных разрешений" и выберите "Далее".

Теперь, если вы откроете визуальную студию откуда угодно, она откроется как администратор.

Ответ 3

Обновление ответа для Visual Studio 2015 (в соответствии с версией "14.0" ). Протестировано в Windows 10 Pro v1703. На рисунке ниже показано первое изменение реестра. Второе изменение идет лучше - не нужно просто щелкнуть элемент списка переходов.

Windows Registry Editor Version 5.00

;To add "Run As Administrator" to Visual Studio 2015 Taskbar Jump List solution right-clicks
[HKEY_CLASSES_ROOT\VisualStudio.sln.14.0\shell\RunAs]
[HKEY_CLASSES_ROOT\VisualStudio.sln.14.0\shell\RunAs\command]
@="\"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\devenv.exe\" \"%1\""

;To make Jump List solutions open As Administrator by default
[HKEY_CLASSES_ROOT\VisualStudio.sln.14.0\shell]
@="runas"

введите описание изображения здесь