4

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

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

2 ответа2

5

У меня есть грязный хак, который работал на меня:

  1. Создайте ярлык без прав администратора для исполняемого файла VS IDE и закрепите его на панели задач
  2. Создайте второй ярлык для той же цели и установите его свойства ярлыка для запуска от имени администратора: Properties -> Shortcut -> Advanced -> Run as administrator .
  3. Создайте пакетный файл рядом с ярлыком администратора, чтобы вызвать его. Например, если ярлык называется "Admin": start "" "Admin.lnk"
  4. Создайте ярлык для командного файла и измените цель для вызова командного файла через cmd /C. Например: C:\Windows\System32\cmd.exe /C "C:\<Your Path>\admin.bat"
  5. При необходимости измените значок для ярлыка пакета: Properties -> Shortcut -> Change Icon... Следующая библиотека DLL имеет небольшую коллекцию значков на выбор, если вы не требовательны: %SystemRoot%\System32\shell32.dll
  6. Прикрепите ярлык к командному файлу на панели задач.

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

  • Ярлык без администратора => VS
  • Ярлык для CMD для запуска BAT => BAT для запуска CMD для запуска Ярлык => Ярлык с Admin => VS

Некоторые заметки:

  • Шаг 2. У меня были проблемы с использованием "Уровня привилегий" в настройках "Совместимость" и "Расширенные настройки ярлыков". Как заметили другие, похоже, что существует некоторая связь с исполняемым файлом, которая используется для сочетаний клавиш. Оба моих ярлыка будут либо админ, либо нет. На шаге 2 у вас теперь есть два независимых ярлыка, но Windows 7 не позволит вам закрепить оба, так как они имеют одну и ту же цель.
  • Шаг 3: Windows 7 не позволит вам создать настоящий ярлык для ярлыка. Вместо этого он заменит дубликат ярлыка. Если вы попытаетесь вручную изменить цель, она будет кричать на вас. Перемещение вызова в командный файл позволяет нам создать "свежий" ярлык.
  • Шаг 4: Windows 7 не позволит вам прикрепить ярлык к командному файлу, но позволит вам прикрепить ярлык к экземпляру CMD, который вызывает командный файл.
0

Перейдите к devenv.exe и создайте два разных ярлыка с разными свойствами. Затем закрепите оба ярлыка на панели задач.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .