Как настроить Visual Studio, чтобы не выдавать подсказки UAC при каждом запуске? - PullRequest
11 голосов
/ 16 января 2009

Я недавно перешел на Vista и хотел, чтобы UAC был включен, поскольку я согласен, что это значительно повышает безопасность компьютера. Некоторые инструменты разработчика, которые я использую регулярно, требуют запуска с повышенными правами:

  • PIX для Windows
  • Visual Studio 2005 (для отладки и для работы IncrediBuild необходимы повышенные привилегии) ​​
  • подключенные и вложенные диски: похоже, что в процессе с повышенными правами не отображаются диски, которые я сопоставил в своей учетной записи пользователя. В этой статье описывается проблема, но я не уверен, как я могу реализовать ее окончательное предложение «сопоставить эти диски в контексте повышенных прав входа» .

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

Есть ли способ научить UAC помнить, что какое-то конкретное приложение всегда должно запускаться с повышенными правами и никогда не запрашивать об этом, или каким-либо другим способом разрешить запуск VS с повышенными правами без запроса? Если нет способа сделать это, существует ли какая-то причина безопасности, почему это нельзя сделать?

Ответы [ 7 ]

10 голосов
/ 02 июня 2011

Попробуйте:

Администрирование -> Локальная политика безопасности -> Локальные политики -> Параметры безопасности -> Контроль учетных записей: поведение запроса на повышение прав для администраторов в режиме одобрения администратором = Повышение без запроса.

3 голосов
/ 17 января 2009

Мне также пришлось отключить UAC для моей системы разработки 2008 года, несмотря на то, что я хотел использовать его. Просто слишком больно следить за рабочим контекстом каждого отдельного приложения, чтобы работали перетаскивание между окнами, взаимодействие с удаленными системами, сценарии отладки или любое другое количество задач. UAC был хорошей идеей в теории, но, похоже, было приложено так мало усилий, чтобы сделать его функционально полезным для реальных опытных пользователей, и в конце концов, единственное возможное решение - полностью его отключить.

Предполагается, что Windows 7 будет несколько лучше с устранением постоянных приглашений, но если они действительно не будут работать для решения всех проблем между приложениями и удаленного доступа, это все равно будет непростым для всех, кроме начинающих пользователей. Надеюсь, что в конечном итоге они получат его для практического использования.

3 голосов
/ 17 января 2009

VS 2005 был проблемой в Vista, и при работе в качестве администратора было много мелких ошибок. Посмотрите, сможете ли вы перейти на 2008 год, который намного лучше работает в Vista.

2 голосов
/ 17 января 2009

К сожалению, запрос UAC является обязательным в Windows Vista, когда UAC включен.

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

Кроме того, для отладки я настроил другой компьютер, на котором я могу запустить сеанс удаленной отладки, настроить его с VS 2005 немного сложнее, плюс в том, что если вы потерпели крах / повесили удаленный сеанс, он не вылетел ваш главный компьютер:)

PD: VS 2008 выглядит немного лучше, чем VS 2005, попробуйте, если можете.

1 голос
/ 16 января 2009

Насколько я знаю, вы не можете получить все, что хотите (UAC включен, VS работает без запросов).

Тем не менее, есть лучший обходной путь, чем «пусть кто-нибудь еще проверит его с помощью LUA:« Виртуальный ПК. Используйте Virtual PC (бесплатно от Microsoft) для создания гостевой операционной системы. Установите Vista и настройте обычного пользователя, а также администратора по умолчанию. Протестируйте свои приложения на этом VPC, используя обычного (не повышенного уровня) пользователя. По крайней мере, это дает вам раннее указание на проблемы с LUA без особых головных болей.

Я согласен, что это немного болезненно (и я заметил, что VS2008 не доставляет мне проблем с запросами UAC под Vista или Win7 beta), но это именно так. VS2005, особенно при отладке, требует повышения прав для присоединения к процессам и т. Д.

0 голосов
/ 17 января 2009

У Norton есть интересный инструмент для отладки UAC и упрощения работы с ним ... за счет обратной связи о том, какие программы вы запускаете, и переходите в Norton. Здесь есть хорошее описание:

http://www.betanews.com/article/New_Norton_Vista_tool_trades_UAC_for_online_feedback/1223668881

Скачать можно здесь:

http://www.nortonlabs.com/inthelab/uac.php

Наконец, есть интересный небольшой инструмент для «повтора» UAC, который стоит 5 долларов (30-дневная пробная версия). Я не могу поручиться за любой из этих инструментов, так как лично не пробовал их.

http://www.uacsnooze.com/

0 голосов
/ 16 января 2009

Для справки, мое текущее "решение" этой проблемы после нескольких дней экспериментов с ней:

  • выключить UAC
  • убедитесь, что кто-то еще регулярно тестирует приложение со стандартной учетной записью пользователя

... то есть использовать тот же шаблон, который работал в WindowsXP раньше.

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

...