Закріпіть дві ярлики до однієї програми з різними налаштуваннями на панелі завдань


4

Мені хотілося б, щоб на моїй панелі завдань були два ярлики до Visual Studio: один із налаштуваннями за замовчуванням та другий змінений, щоб завжди працювати як адміністратор.

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

Відповіді:


5

У мене брудний злом, який працював на мене:

  1. Створіть ярлик для не-адміністратора до виконуваного файлу VS IDE та закріпіть його на панелі завдань
  2. Створіть другий ярлик для тієї ж мети і встановити його контекстні властивості для запуску в якості адміністратора: Properties -> Shortcut -> Advanced -> Run as administrator.
  3. Створіть пакетний файл поруч із ярликом адміністратора, щоб викликати його. Наприклад, якщо ярлик названий "Адміністратор":start "" "Admin.lnk"
  4. Створіть ярлик до пакетного файлу та змініть Target, щоб викликати пакетний файл через 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 для запуску ярлика => ярлик з адміністратором => VS

Деякі примітки:

  • Крок 2: У мене виникли проблеми з використанням "рівня привілеїв" у розділі "Налаштування сумісності" та "Розширені налаштування ярлика". Як зауважили інші, мабуть, існує певне відношення до виконуваного файлу, яке ділиться між ярликами. Обидва мої ярлики будуть адміністратором чи ні. На кроці 2 у вас є два незалежні ярлики, але Windows 7 не дозволить вам закріпити обидва, оскільки вони мають однакову ціль.
  • Крок 3: Windows 7 не дозволить вам створити справжній ярлик для ярлика. Натомість він замінить його на дублікат ярлика. Якщо ви спробуєте вручну змінити ціль, вона кричить на вас. Переміщення виклику в пакетний файл дозволяє нам створити "свіжий" ярлик.
  • Крок 4: Windows 7 не дозволить прикріпити ярлик до пакетного файлу, але дозволить прикріпити ярлик до екземпляра CMD, який викликає пакетний файл.

Єдині застереження, які я маю з вашою пропозицією, - це те, що ярлик з'являється із значком cmd.exe за замовчуванням, і що вікно командного рядка потрібно було закрити вручну. Колишню проблему було легко вирішити, створивши та призначивши власну піктограму (напевно, добре все-таки зробити для розбірливості).
Dan Neely

1
Вікно повинне вийти, якщо ви зміните cmd /C "Admin.lnk"в пакетному файлі на start "" "Admin.lnk". Я оновив свою відповідь, щоб запропонувати такий підхід.
Терранс

0

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


Не працює. Другий ярлик мовчки не вдається зафіксувати себе.
Ден Нілі

Це може бути пов’язано з тим, що параметр admin / non admin зберігається у виконаному файлі, а не в ярлику; що стосується вікон, два ярлики насправді - це одне і те ж, незважаючи на різні назви.
Ден Нелі

Цікаво. Ви можете спробувати насправді копіювати devenv.exe, а потім закріпити їх окремо. Ви хочете бути впевненим, оновіть exe, якщо відбудеться оновлення / виправлення VS.
GaTechThomas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.