Завжди запускайте Visual Studio як адміністратор у Windows 8


37

Щоразу, коли я запускаю Visual Studio 2012 в Windows 8, йому завжди потрібні дозволи адміністратора для доступу до метаданих IIS та налагодження локальних веб-додатків на IIS.

Якщо вимкнути UAC, я не можу запустити тренажер Windows 8!

Хтось знає, як я можу змусити його припинити всю цю нісенітницю безпеки і просто дозволити мені продовжувати свою роботу?


1
Використовуючи невипущене програмне забезпечення на невипущеній платформі ... вам, мабуть, доведеться помиритися з якоюсь дурницею.
Адам Кінг


Зараз на MSDN.
Бумерангертангер

Ви спробували створити ярлик і призначити запуск користувачеві цій ярлику?
tumchaaditya

1
За замовчуванням - запускати не як адміністратор.
Бумерангертангер

Відповіді:


27
  1. Клацніть правою кнопкою миші на піктограму "Метро" для Visual Studio 2012

  2. Натисніть "Відкрити розташування файлу". Це переведе вас на класичний робочий стіл Windows із ярликом для Visual Studio.

  3. Клацніть правою кнопкою миші на цій ярлиці та перейдіть до "Властивості"

  4. Натисніть "Додатково"

  5. Поставте прапорець "Запустити як адміністратор" і натисніть кнопку ОК.

Відтепер він завжди запускатиметься як адміністратор із підвищеними привілеями.

Вам потрібно буде зробити це для кожної ярлика до Visual Studio.

Тобто, якщо ви також прив’язали Visual Studio до панелі завдань.

  1. Клацніть правою кнопкою миші піктограму.

  2. Клацніть правою кнопкою миші "Visual Studio 2012"

  3. Потім продовжуйте з кроку 3 вище.


3
Ви також знаєте спосіб увімкнути "Запустити як адміністратора" за замовчуванням? У Windows 8 вони, здається, зробили це лише як Користувач, зрозумілий для кінцевих користувачів, але для розробників ми отримуємо непотрібний діалог "потрібний дозвіл" весь час, який ви можете просто просто натискати.

1
Я досі не знаю, як створити параметр "Запустити адміністратора" при запуску прив’язаного чи недавнього рішення на панелі завдань.

9
Це не ефективна відповідь. Наприклад, якщо ви відкриєте Visual Studio, відкривши проект / рішення замість ярлика devenv.exe, він не працюватиме як підвищений / Адміністратор.
nathanchere

4
Відповідь FerretallicA - правильна.
Jason Kleban

1
@ uosɐſ Я згоден - це не відповідь, оскільки вона працює лише для самої програми, яка не запускає файли .sln, яким потрібен VS2012 безпосередньо. Перевірте відповідь FerretallicA
BritishDeveloper

51

Єдиний спосіб, про який я знаю, що гарантує, що він завжди відкриється як адміністратор (у тому числі, коли ви відкриваєтесь з асоціацій файлів, перехідного списку тощо):

  1. Знайдіть devenv.exeфайл у Провіднику, наприклад, мій знаходиться вC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Клацніть правою кнопкою миші devenv.exe і виберіть "Виправлення неполадок"

  3. Виберіть "Програма усунення несправностей"

  4. Виберіть "Ця програма вимагає додаткових дозволів"

Вам потрібно дозволити запустити VS, перш ніж він дозволить натиснути Далі, але тоді ви закінчите.

НАЙКРАЙНО дратує, що ви більше не можете це зробити через звичайне діалогове вікно властивостей. Наче Microsoft виходить зі свого шляху, щоб забезпечити відчуження Windows 8 якомога більшою кількістю людей ...


2
Ця сумісність - це спосіб просування - піклується про всі ваші ярлики та закріплені елементи одразу! Це має бути помічена відповідь.
Джейсон Клебан

6

З такою ж проблемою командник запропонував рішення, яке працювало для мене, це встановити VSCommands для Visual Studio 2012 , потім відкрити конфігурацію VSCommands, встановити IDE Enhancements - General - Завжди запускати Visual Studio з підвищеними дозволами.


5

Я опублікував про це в Stack Overflow, перш ніж знайти це питання, а потім спробував усе, що запропоновано тут, на що відповіли інші. Я почав стикатися з деякими проблемами одразу.

Під час роботи VS2012 з підвищеними дозволами я більше не міг перетягувати файли в нього з Провідника, що, напевно, відбувається через те, що Explorer не працює з підвищеними дозволами.

Потім після використання VSCommands завжди запускати Visual Studio з підвищеними дозволами, я більше не міг відкривати файли, пов’язані з Visual Studio, окрім файлів рішення, двічі клацнувши їх у Провіднику. Відкриється Visual Studio, але тоді я отримаю помилку, There was a problem sending the command to the program.і вони не відкриються.

Це дозволило мені скористатися діалоговим вікном відкритого файлу, якщо я хотів би відкрити будь-який файл без рішення / проекту.

Незважаючи на те, що не було інтерфейсу, щоб вимкнути UAC, як раніше, що я бачив принаймні, ви все одно можете це зробити через реєстр. Ключ для редагування:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

Після зміни цієї системи Windows запропонує вам перезапустити. Після перезапуску ви повернетесь до всього, що працює з правами адміністратора, якщо ви адміністратор. Про проблеми, про які я повідомляв вище, зараз також немає.


Дякую за таку детальну відповідь. На жаль, програми метро, ​​як-от SkyDrive, не працюватимуть без увімкненого UAC. Тому я боюся, що це не є прийнятним рішенням. Єдиний спосіб - встановити "Запустити як адміністратор" у налаштуваннях сумісності devenv.exe. спасибі
Boomerangertanger

Я працюю у версії 16.4.6010.0727 програми SkyDrive, і вона добре синхронізує мої файли. У папці SkyDrive більше немає піктограм накладання, але синхронізація все ще працює. Що стосується програм метро ... я тримаюсь подалі від них. Мені не тільки не подобається ця частина win8, але це просто ускладнює мені життя, як ви можете бачити з цим предметом UAC. По зовнішньому вигляду це, проте, здається, це їх мета з win8 та vs2012.
Брайан Суровец

Я не впевнений, чому вам не подобається метро, ​​це лише навантаження піктограм та програм, подібно до Windows 1.0 до Windows 7, за винятком того, що піктограми є квадратними, а програми - на весь екран. Я не знаю, чому ваше життя складніше, враховуючи, що при натисканні кнопки "Пуск" і введення чогось списку з'являється, і ви натискаєте на введення, як звичайне.
Boomerangertanger

4

Варіант 1 - Встановіть VSLauncher.exe і DevEnv.exe, щоб вони завжди працювали як адміністратор

Щоб Visual Studio завжди запускався як адміністратор при відкритті будь-якого .sln-файлу :

  1. Перейдіть до C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Клацніть правою кнопкою миші VSLauncher.exeта виберіть Усунення несправностей .
  3. Виберіть програму Виправлення неполадок .
  4. Перевірте Програма вимагає додаткових дозволів і натисніть кнопку Далі.
  5. Натисніть кнопку Тестувати програму ..., щоб запустити VS.
  6. Клацніть Далі, потім натисніть кнопку Так, збережіть ці налаштування для цієї програми , а потім закрийте кнопку .

Щоб 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

Візуальна студія 2019

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\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.squaredinfinity.com , здається, не доступний для VS 2015.
Naomi

1
@Naomi Так, я це помітив у своєму дописі. Вони кажуть, що над цим працюють, тому, сподіваємось, вони отримають сумісну з VS 2015 версію пізніше цього року.
смертельної собаки

До речі, я спробував перший варіант для запуску в моєму Windows 10, і він не працював. VS все ще починається нормально. Я також не можу змінити ярлик Розширені властивості - вони для мене відключені
Naomi

@Naomi hmmm, ви ввійшли як адміністратор на своєму комп’ютері?
смертельної собаки

3

Для мене кожне рішення мало деякі основні недоліки. Єдиний хороший спосіб, який я придумав, - це зламати реєстр. Ви можете прочитати мій пост про цю проблему ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) або просто виправити це безпосередньо:

Перейдіть до HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersта додайте запис із назвою C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exeта значенням RUNASADMIN. Це зробить запуск VS як адміністратор.


Чомусь це не спрацювало для мене, але додавання запису HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersнатомість зробило трюк.
Piotr Szmyd

1

На моїй машині Win8 з VS Express 2013 проблема виникає, коли я зберігаю проект у "Моїх документах". Я бачив це і на машинах Win7 зі старшими VS. Коли я створюю новий проект / переміщу його в інше місце (наприклад, C: / програмування /), він працює як слід!


0

Рішення, про яке мені розповів колега, - створити завдання для планувальника завдань для кожного з ваших рішень. Завдання запускає Visual Studio командним рядком, який завантажує ваш проект.

Ось значення, які потрібно встановити:

  • Дайте йому назву завдання, яка відображає проект, який відкривається (ви будете використовувати це пізніше)
  • Бігайте з найвищими привілеями
  • Запускати лише тоді, коли користувач увійшов у систему
  • Створіть дію:
    • дія: запуск програми
    • програма / скрипт: "C: \ Program Files (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (замініть [xx] на вашу версію VS)
    • Аргументи: / Проект "[повний шлях до вашого рішення] .sln"
  • Умови:
    • Зніміть прапорці для всіх елементів
  • Налаштування:
    • Поставте прапорець Дозволити виконання завдання на вимогу
    • Зніміть прапорці для всіх інших елементів
    • Правило виконання завдань: не запускати новий екземпляр (необов’язково)

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

Клацніть правою кнопкою миші потрібний ярлик і виберіть Створити ярлик. Ось командний рядок, який потрібно розмістити в ярлику:

C: \ Windows \ System32 \ schtasks.exe / run / tn "[Назва завдання зверху]"

Тепер ви можете двічі клацнути по ярлику, щоб запустити рішення як адміністратор, не запускаючи UAC.

Редагувати: Після того, як я написав вище, я знайшов статтю на tomssl.com, яка пропонує більш гнучке рішення (не вимагає створення завдання для кожного рішення). Це більше пов'язане з початковим налаштуванням, але простішим у використанні у довгостроковій перспективі.

Завжди запускайте Visual Studio як адміністратор без підказки UAC

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.