При разработке выключаете ли вы UAC в Vista? - PullRequest
8 голосов
/ 24 сентября 2008

Я не обновлялся до Vista до мая или около того, и одна из вещей, которые я всегда слышал от разработчиков, которых я знаю в реальной жизни, это «первое, что вы должны сделать, это отключить эту чушь UAC»

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

Наконец, я полагаю, что это обеспечивает некоторые лучшие практики. Раньше я разрабатывал каждый веб-сайт в Windows непосредственно в inetpub \ wwwroot (Visual Studio .NET 2003 более или менее требовал этого), но сейчас я разрабатываю их где-то еще, потому что UAC clickfest - это кошмар. Я полагаю, что это способ Microsoft сказать: «Вы должны действительно делать это так».

В качестве другой аналогии - если вы написали веб-приложение, которое прекрасно работает на XP и 2000, но требует отключения 50 различных функций безопасности Server 2003, реальным решением может быть просто исправить приложение так, чтобы для этого не требуется отключать функции безопасности.

Но теперь мне приходится работать с приложением, которое действительно НЕ предназначено для разработки вне inetpub / wwwroot, и поэтому UAC - это действительно неприятность. Это выходит за рамки проекта, чтобы исправить это. Я хочу придерживаться своего оружия и оставить UAC включенным, но я также беспокоюсь о том, чтобы автопилот нажимал «Да» или «Разрешить» три раза каждый раз, когда мне нужно изменить файл.

Я просто нахальный? Большинство разработчиков на Vista оставляют UAC включенным или выключенным? А для описанного выше случая есть ли лучший / более простой способ?

Ответы [ 23 ]

1 голос
/ 24 сентября 2008

Я оставляю это на

1 голос
/ 24 сентября 2008

Вместо запуска антивируса, чтобы отсосать циклы моего процессора (мне нужно столько, сколько я могу с RDP и виртуальными машинами, работающими все время). Я просто оставляю UAC включенным в качестве гарантии, чтобы перепроверить и убедиться, что работают только определенные вещи. Он делает больше, чем это, хотя, он также ограничивает доступ программ к чувствительным областям, поэтому программа в основном не может поглотить вашу систему без вашего разрешения через UAC. У меня еще не было проблемы, и моя система работает только так, как мне нужно, чтобы она работала быстро и без проблем.

0 голосов
/ 12 марта 2012

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

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

0 голосов
/ 26 июля 2012

Если вы остаетесь в Vista, выключите UAC и положитесь на монитор реального времени Microsoft Security Essentials для перехвата всего, что хочет изменить вашу систему. Или обновитесь до Win7, где вы можете оставить UAC включенным и контролировать уровни, на которых вы хотите, чтобы UAC уведомлял и прерывал выполнение.

РЕДАКТИРОВАТЬ: В любом случае очень легко использовать компьютер с Windows, так какой смысл в том, чтобы включить UAC, если это действительно не гарантирует защиту?

0 голосов
/ 24 сентября 2008

Это слишком раздражает меня, оно отключается, как только я устанавливаю Vista.

0 голосов
/ 28 сентября 2008

Я кодирую с выключенным UAC. Мне было неприятно видеть все эти всплывающие окна, когда я открываю visual studio или star uml или просто хочу изменить настройку на своем компьютере. Я всегда устанавливал хороший пакет интернет-безопасности, который долгое время не давал мне «вирусов» на моей машине, и я не вижу смысла в том, чтобы всегда получать подсказки «Вы уверены» при выполнении каждой задачи, которую я выполняю. Я согласен с Эдом, потому что все нажимают хорошо.

Пример: установите брандмауэр для члена вашей семьи. Когда им будет предложено подключить приложение XYZ к Интернету, они нажмут кнопку «Да». Они не будут делать различий между хорошим приложением и шпионским ПО / вирусом. То же самое с UAC.

0 голосов
/ 28 сентября 2008

Поскольку у меня есть сценарии после сборки для копирования исполняемых файлов в каталог Program Files для тестирования, я запускаю Visual Studio с повышенными привилегиями.

Один совет, который я нашел, который облегчает жизнь, состоит в том, что для быстрого запуска командной строки с повышенными привилегиями вы можете:

  1. нажмите кнопку окна
  2. тип "cmd"
  3. Нажмите Ctrl + Shift + Enter
  4. Левая клавиша курсора (с правым мизинцем) для перехода к кнопке «Продолжить» в диалоговом окне UAC
  5. Введите

Я всегда оставляю один открытым для запуска моей IDE и запуска сценариев сборки.

Единственный недостаток, который я обнаружил, это то, что повышенные окна не взаимодействуют с некоторыми из моих программ для настройки окон, таких как KatMouse и Switcher .

0 голосов
/ 28 сентября 2008

Нет, но я изменяю некоторые настройки:

  • Не запрашивать повышение прав, если нет в группе администраторов.
  • Повышайте уровень автоматически, если вы [машина] \ администратор

Я не помещаю себя в группу администраторов. Выполняет простую работу со старым пользователем без запросов на повышение прав.

Используйте Run As для разработки / отладки веб-приложений с сервером разработки

0 голосов
/ 26 сентября 2008

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

0 голосов
/ 26 сентября 2008

У меня это отключено, но это потому, что я слишком доверяю себе. Хотя это забавно, но, кажется, средний пользователь (я живу в Jourdanton TX, у нас много "средних пользователей" здесь, в глуши) боится панели управления, потому что она вызывает все эти странные запросы. и хочет, чтобы их пароль каждые 5 минут, если они начинают возиться.

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

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

И все эти разглагольствования, я думаю, что для вашей тестовой машины, она определенно должна быть включена. Не потому, что я обязательно согласен с этой функцией (больше, чем я согласен с тем, что учетная запись администратора должна быть постоянно отключена, я люблю эту учетную запись слишком сильно), а потому, что пользователь, скорее всего, включит ее, и вам нужно увидеть свою запрограммировать их глазами. Это особенно верно, если вашей программе потребуется повышение прав, скажем, для изменения настроек или изменения определенного каталога, чтобы вы могли предложить своим пользователям принять предупреждение UAC в вашей программе, что добавляет пользователю дополнительный уровень комфорта. Я думаю.

О, а что касается одной программы, позвольте мне немного над вами заискивать. Разве у программы не должно быть определения где-нибудь в основных заголовочных файлах, которое сообщает ей, где находится ее «рабочий каталог»? Если это уже так, то почему так трудно изменить этот рабочий каталог на другое? Если дело не в этом, позор вам, и вы должны это исправить. ^ _ ^ Это избавило бы вас от многих неприятностей.

-Nicholas

...