В Windows 7 вы можете зайти в настройки совместимости программ и установить флажок, чтобы всегда работать от имени администратора. Есть ли подобная опция в Windows 8?
Я всегда отключал UAC на своих машинах и делал то же самое после обновления до Windows 8, или так я думал. Оказывается, нет никакой off
опции, только отключение уведомлений.
Это означает, что ничто не запускается от имени администратора, несмотря на то, что он входит в группу администраторов. Мне нужно продолжать закрывать и снова открывать мои консоли \ Visual Studio, когда я пытаюсь отладить (присоединиться к процессу, а не F5), что очень расстраивает.
Это действительно раздражает, что мне нужно либо не забыть предпринять дополнительные шаги, чтобы открыть его в качестве администратора, либо сказать, чтобы он закрывался и снова открывался, когда я впервые иду на отладку.
источник
Ответы:
В Windows 8 и 10 вы должны щелкнуть правой кнопкой мыши
devenv.exe
и выбрать «Устранение неполадок совместимости».Если при открытии Visual Studio он просит сохранить изменения в devenv.sln, посмотрите этот ответ, чтобы отключить его:
Отключить диалог сохранения решения Visual Studio devenv
Если вы передумали и хотите отменить параметр совместимости «Запуск от имени администратора», см. Ответ здесь: Как исправить формат нераспознанного Guid в Visual Studio 2015
источник
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
файла, если у вас установлено несколько версий 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
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
и значениемRUNASADMIN
вHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
. Удаление записи возвращает настройки обратно.После просмотра Super User я нашел этот вопрос, который объясняет, как сделать это с помощью ярлыка на стартовом экране. Точно так же вы можете сделать то же самое, когда Visual Studio закреплен на панели задач. В любом месте:
Properties
Shortcut tab
избраннымAdvanced
Run as administrator
В отличие от Windows 7, это работает, только если вы запускаете приложение из ярлыка, который вы изменили. После обновления обоих ярлыков Visual Studio он также работает при открытии файла решения из Проводника.
Предупреждение об обновлении: похоже, что один из основных недостатков в работе Visual Studio с повышенными разрешениями заключается в том, что Explorer не работает с ними, и вы не можете перетаскивать файлы в Visual Studio для редактирования. Вам нужно открыть их через диалог открытия файла. Также вы не можете дважды щелкнуть по любому файлу, связанному с Visual Studio, и открыть его в Visual Studio (кроме решений, как кажется), потому что вы получите сообщение об ошибке, говорящее, как
There was a problem sending the command to the program.
только я снимаю флажок, чтобы всегда начинать с повышенными правами (используя VSCommands), тогда я ' я могу открывать файлы напрямую и помещать их в открытый экземпляр Visual Studio.Обновление для смелых: несмотря на то, что, как я видел, в прошлом не было пользовательского интерфейса для отключения UAC, по крайней мере, вы все равно можете сделать это через реестр. Ключ для редактирования:
После изменения этого Windows предложит перезагрузить компьютер. После перезапуска вы вернетесь ко всему, что работает с правами администратора, если вы являетесь администратором. Проблемы, о которых я говорил выше, теперь также исчезли.
источник
ПРИМЕЧАНИЕ В последних версиях VS (2015+) кажется, что это расширение больше не существует / имеет эту функцию.
Вы также можете скачать VSCommands для VS2012 от Squared Infinity, который имеет функцию, позволяющую изменить его для запуска с правами администратора (а также некоторые другие интересные элементы)
Обновить
Команды можно установить из строки меню Visual Studio, используя
Tools
->Extensions and Updates
выборOnline
и поиск тогоvscommands
места, которое затем выбирается вVSCommands for Visual Studio 20XX
зависимости от того, используется ли 2012 или 2013 (или более поздняя версия), а также загрузка и установка.источник
источник
Это копия моего ответа на аналогичный пост на SuperUser :
Вариант 1. Установите VSLauncher.exe и DevEnv.exe, чтобы они всегда запускались с правами администратора.
Чтобы Visual Studio всегда запускалась от имени администратора при открытии любого файла .sln :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
и выберите Устранение неполадок совместимости .Чтобы Visual Studio всегда запускалась от имени администратора при открытии 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
Visual Studio 2017
C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\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 не работали для меня и вызвали проблему, когда я установил Visual Studio 2010 помимо Visual Studio 2012.
После некоторых экспериментов я нашел хитрость:
Перейти
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
и добавить запись с именем"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"
и значением"RUNASADMIN"
.Это должно решить вашу проблему. Я также написал об этом в блоге .
источник
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
вместо этого помогло.Я знаю, что это немного поздно, но я просто выяснил, как это сделать, изменив (читай, «взлом») манифест файла devenv.exe. Я должен был прийти сюда первым, потому что заявленные решения кажутся немного проще и, вероятно, больше поддерживаются Microsoft. :)
Вот как я это сделал:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
Вы только что сохранили копию исполняемого файла, которая была добавлена в ваш проект. Теперь вам нужно сделать резервную копию оригинала и скопировать измененный exe-файл в каталог установки.
Как я уже сказал, это, вероятно, не правильный способ сделать это, но, похоже, работает. Если кто-нибудь знает о каких-либо негативных последствиях или необходимом ударе запястья, пожалуйста, присоединяйтесь!
источник
Если вы используете Total Commander, как и я, вы должны сделать то же самое, чтобы Total Commander всегда запускался от имени администратора. Затем вы сможете открыть файл sql двойным щелчком в том же экземпляре управления SQL Server или открыть любой файл Visual Studio двойным щелчком и не открывать несколько экземпляров.
Эта программа устранения неполадок добавляет значение реестра в HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers для любой программы, поэтому, если вы хотите написать ее напрямую, вы можете.
источник
RUNASADMIN
на случай, если вы захотите сделать это вручную.Я нашел простой способ сделать это на EightForums ( вариант 8 ), создать строковое значение в HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Установите имя для пути к программе и значение ~ RUNASDMIN. В следующий раз, когда вы откроете программу, она откроется как администратор.
источник
Просто найдите программу в каталоге Program Files (или в другом месте). Щелкните правой кнопкой мыши по файлу EXE, на второй вкладке внизу установите флажок для принудительного запуска этой программы с правами администратора. Отныне все ярлыки исполняемого файла будут запущены с правами администратора :)
источник
Кроме того, вы можете проверить совместимость устранения неполадок
источник
Visual Studio автоматически поднимается, если в манифесте приложения проекта указан административный элемент
requestedExecutionLevel
, поэтому вам просто нужно отредактировать его. Visual Studio обнаружит это и при необходимости перезапустит себя с правами администратора.источник