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