Qual é a configuração de Controle de Conta de Usuário (UAC) recomendada ao desenvolver no Windows?
Mesmo no Win7, acho chato o suficiente desativá-lo (porque isso me torna mais produtivo com ele), mas às vezes me sinto mal porque sei que vou encontrar mais problemas no meu código se o deixar ativado.
Respostas:
A recomendação (mesmo da Microsoft) é deixá-lo ativado e também executar seu IDE sem alterações sempre que possível.
Antes de tudo, força o programador a viver com os mesmos "aborrecimentos" que um usuário do mundo real terá (se você não o conhece, programaria corretamente com ele?).
Então, desabilitar o UAC e trabalhar como administrador é tão ruim quanto no Unix funcionar como raiz (décadas de sabedoria comum lhe dirão por que isso é ruim).
fonte
Independentemente de você programar com ele ativado ou desativado, você deve testar seu programa com uma conta de usuário limitada. Isso deve detectar a maioria dos problemas que os usuários podem ter ao executar seu programa com uma conta limitada ou com o UAC ativado.
fonte
Estou executando o Windows 7 e deixo o UAC ativado e minha conta não é uma conta de administrador verdadeira. Então, quando eu topar com o UAC, tenho que inserir a senha de administrador para continuar. Mesmo no Vista, eu continuei. Ouvi vários desenvolvedores dizerem que isso atrapalha, mas ainda não vi isso. No Vista, o problema era maior, pois várias áreas eram um pouco restritivas demais.
A pergunta que sempre levanto quando os desenvolvedores dizem que o UAC atrapalha é "O que você está fazendo e continua se deparando com ele?". Se você está tentando manipular arquivos em pastas do sistema (Windows, Arquivos de Programas, sites IIS), está fazendo algo errado. Sites do IIS podem existir fora de C: \ inetpub. Os bancos de dados de usuário do SQL Server podem existir fora dos Arquivos de Programa. A única vez em que você deve ver regularmente o prompt do UAC é a instalação e atualização de aplicativos. Se você o vê com mais frequência, provavelmente está trabalhando contra o sistema e não com ele.
fonte
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, eu me acho mais produtivo com isso. Se eu estivesse trabalhando em aplicativos que um usuário instalaria, deixaria ativado para que eu pudesse estar o mais próximo possível do que o usuário experimentaria.
fonte
net start/stop
você tem um único prompt do UAC. Caso contrário, você deve ter a lógica criada para ter um corredor de linha de comando e um corredor do Win Service.