ti-enxame.com

Programação do Windows - você deve deixar o UAC ativado?

Qual é a configuração recomendada de Controle de Conta de Usuário (UAC) ao desenvolver no Windows?

Mesmo no Win7, acho chato desligá-lo (porque me torna mais produtivo com ele desligado), mas às vezes me sinto mal porque sei que encontrarei mais problemas no meu código se deixá-lo ligado.

11
Brian R. Bondy

A recomendação (até mesmo da Microsoft) é deixá-lo LIGADO e também execute seu IDE não elevado sempre que possível.

Em primeiro lugar, força o programador a conviver com os mesmos "aborrecimentos" que um usuário do mundo real terá (se você não souber, você programaria corretamente?).

Então, desabilitar o UAC e trabalhar como administrador é tão ruim quanto no Unix trabalhar como root (décadas de sabedoria comum lhe dirão por que isso é ruim).

16
Wizard79

Estou executando o Windows 7, deixo o UAC ativado e minha conta não é uma conta de administrador de verdade. Portanto, quando encontro o UAC, preciso inserir a senha de administrador para continuar. Mesmo no Vista, eu o mantive ligado. Já ouvi vários desenvolvedores dizerem que isso atrapalha, mas ainda não vi isso. No Vista, esse era um problema maior, pois várias áreas eram um pouco restritivas demais.

A questão que sempre levanto quando os desenvolvedores dizem que o UAC atrapalha é "O que você está fazendo para continuar se deparando com ele?". Se você está tentando manipular arquivos em pastas do sistema (Windows, Arquivos de programas, IIS), você está fazendo algo errado. IIS sites da Web podem existir fora de C:\inetpub. Os bancos de dados de usuário do SQL Server podem existir fora dos Arquivos de Programas. A única vez que você deve regularmente consulte o O prompt do UAC consiste em instalações e atualizações de aplicativos. Se você o estiver vendo com mais frequência, provavelmente está trabalhando contra o sistema, e não com ele.

4
Agent_9191

IMHO, tudo se resume ao que você está fazendo.

No meu trabalho atual, desenvolvo aplicativos da web e serviços do Windows. Por causa disso, acho que sou mais produtivo com isso. Se eu estivesse trabalhando em aplicativos que um usuário instalaria, eu o deixaria ativado para ficar o mais próximo possível do que o usuário experimentaria.

1
user81