Как запустить программу с правами администратора с помощью закрепленного на панели задач ярлыка с помощью одного из «последних» файлов

51

Я постараюсь объяснить мою ситуацию:

Я разработчик и использую Visual Studio. Я всегда хочу запускать Visual Studio от имени администратора. Я прикрепил ярлык к панели задач и в ее свойствах установил запуск Visual Studio от имени администратора. Это отлично работает.

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

Когда я нажимаю одно из этих недавних или закрепленных решений, я не получаю приглашение UAC. Я помню, что раньше я всегда получал это (по крайней мере, я думаю, что я помню).

Могу ли я что-нибудь сделать, чтобы Visual Studio работал от имени администратора, когда я нажимал на эти последние или закрепленные решения?

Маттис Вессельс
источник

Ответы:

37

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

Ответ Ричарда будет работать с программами, которые не считаются частью установки Windows (например, Visual Studio здесь), но, вероятно, не для вещей, C:\Windows\System32например.

К счастью, вы можете установить опцию Запуск от имени администратора в этом случае.

  1. Щелкните правой кнопкой мыши ярлык на панели задач
  2. Щелкните правой кнопкой мыши имя программы (скажем, Command promptнапример)
  3. Нажмите на Properties
  4. Нажмите на Shortcutвкладку
  5. Нажмите Advanced...кнопку
  6. Проверьте Run as administratorфлажок
  7. Нажмите OKкнопку
  8. Нажмите предыдущую OKкнопку
Мена
источник
Это гораздо лучший ответ, чем приведенный выше, ИМХО.
Энди Браун
Это решает проблему лучше, чем принятый ответ.
Санепете
Это должен быть более приемлемый подход. Чище, проще и отлично работает.
Кори Витров
Эта опция не работает, если вы пытаетесь использовать элемент списка переходов. Если вы запускаете его напрямую, он запускается от имени администратора, попробуйте запустить его с использованием последних элементов и он запускается как обычно. Первый вариант работает.
tsells
Это не отвечает на вопрос. Если вы нажмете на одно из «закрепленных» решений во всплывающем списке, оно не будет открыто в VS «как администратор».
Свейн Терье Гауп
36

Хитрость заключается в том, чтобы изменить параметры совместимости (т. Е. Всегда запускать от имени администратора) для исполняемого файла ( devenv.exe), а не ярлыка. После внесения изменений может потребоваться повторно связать .slnрасширение сdevenv.exe

На mo.notono.us есть запись в блоге, объясняющая, как это делается.

Изменить: Если вкладка совместимости отсутствует в devenv.exe, используйте средство устранения неполадок совместимости, чтобы включить ее - Нет вкладки совместимости для Devenv.exe (VS 2010 и VS 2012) в Windows 8

Ричард Бэнкс
источник
2
Спасибо за ваш ответ, кажется, это тот ответ, который я ищу, но я не могу заставить его работать. У меня нет вкладки совместимости, но решение для устранения проблем совместимости также не работает. Там написано: «Настройки применены: контроль учетных записей: запуск от имени администратора». Я нажимаю «Запустить программу», и она только начинается. Я нажимаю «Далее» и говорю, чтобы сохранить настройки. Но я все еще не получаю приглашение UAC при запуске Visual Studio через список переходов.
Маттис Вессельс
1

Ищите «Visual Studio», чтобы найти ваш devenv.exe

Или, если вы знаете, где это:

  • Щелкните по нему правой кнопкой мыши
  • Нажмите на свойства
  • Нажмите на вкладку «Совместимость»

Вы должны увидеть флажок «Запускать эту программу от имени администратора» в настройках уровня привилегий.

  • установите флажок
  • открепить визуальную студию от панели задач.
  • перетащите значок denenv на панель задач, чтобы закрепить его на нем

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

core_pro
источник
Я не думаю, что он должен повторно закрепить это. Параметр совместимости хранится глобально для devenv.exe в реестре.
Рэй