Sempre iniciar o Visual Studio como um administrador no Windows 8

37

Sempre que eu inicio o Visual Studio 2012 no Windows 8, ele sempre precisa de permissões de administrador para acessar os metadados do IIS e depurar aplicativos da Web locais no IIS.

Se eu desativar o UAC, não consigo iniciar o simulador do Windows 8!

Alguém sabe como posso fazê-lo parar com todo esse absurdo de segurança e apenas me deixar continuar com o meu trabalho?

    
por Boomerangertanger 17.08.2012 / 17:45

8 respostas

28
  1. Clique com o botão direito do mouse no ícone "Metro" do Visual Studio 2012

  2. Clique em "Abrir localização de arquivos". Ele colocará você no desktop clássico do Windows com o atalho para o Visual Studio.

  3. Clique com o botão direito nesse atalho e vá para "Propriedades"

  4. Clique em "Avançado"

  5. Marque "Executar como administrador" e clique em OK.

A partir de agora, ele sempre será iniciado como administrador com privilégios elevados.

Você precisará fazer isso para cada atalho que tiver no Visual Studio.

Ou seja, se você também fixou o Visual Studio na barra de tarefas.

  1. Clique com o botão direito no ícone.

  2. Clique com o botão direito do mouse em "Visual Studio 2012"

  3. Em seguida, continue da etapa 3 acima.

por 18.08.2012 / 05:25
51

A única maneira que eu conheço que garante que ele sempre será aberto como Administrador (incluindo quando você abre de associações de arquivos, lista de atalhos, etc.) é:

  1. Localize o arquivo devenv.exe no Explorer por exemplo, o meu está em C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Clique com o botão direito do mouse em devenv.exe e escolha "Solucionar problemas de compatibilidade"

  3. Selecione "Solução de problemas do programa"

  4. Selecione "Este programa requer permissões adicionais"

Você precisará ativar o VS antes de permitir que você clique em "Avançar", mas pronto.

EXTREMAMENTE irritante que você não possa mais fazer isso através da janela de propriedades normal. É como se a Microsoft estivesse fazendo de tudo para garantir que o Windows 8 alienasse o maior número possível de pessoas ...

    
por 30.08.2012 / 03:03
6

Tive o mesmo problema, sugeriu que a solução que funcionou para mim é instalar VSCommands for Visual Studio 2012 , abra a configuração do VSCommands, defina Aprimoramentos do IDE - Geral - Sempre inicie o Visual Studio com permissões elevadas.

    
por 03.09.2012 / 07:42
5

Eu postei sobre isso em Stack Overflow antes de encontrar essa pergunta e tentei todas as outras respostas aqui sugeridas. Eu comecei a me deparar com alguns problemas imediatamente.

Ao executar o VS2012 com permissões elevadas, não consegui mais arrastar o & Soltar arquivos para ele do Explorer, que eu assumo é porque o Explorer não está sendo executado com permissões elevadas.

Depois que usei o VSCommands para sempre executar o Visual Studio com permissões elevadas, não consegui mais abrir arquivos associados ao Visual Studio, além de arquivos de solução, clicando duas vezes no Explorer. O Visual Studio seria aberto, mas eu receberia um erro dizendo There was a problem sending the command to the program. e eles não seriam abertos.

Isso me deixou tendo que usar a caixa de diálogo de arquivos abertos se eu quisesse abrir qualquer arquivo que não fosse de solução / projeto.

Apesar de não haver nenhuma interface do usuário para desativar o UAC, como no passado, que eu vi pelo menos, você ainda pode fazê-lo através do registro. A chave para editar é:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

Depois de alterar isso, o Windows solicitará que você reinicie. Uma vez reiniciado, você estará de volta a tudo que estiver sendo executado com permissões de administrador se for um administrador. Os problemas que relatei acima também desapareceram.

    
por 06.09.2012 / 08:20
4

Opção 1 - Defina VSLauncher.exe e DevEnv.exe para sempre executar como administrador

Para que o Visual Studio seja sempre executado como administrador ao abrir qualquer arquivo .sln :

  1. Navegue até C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe .
  2. Clique com o botão direito do mouse em VSLauncher.exe e escolha Solucionar problemas de compatibilidade .
  3. Escolha Solucionar problemas do programa .
  4. Check off O programa requer permissões adicionais e clica em Next.
  5. Clique no botão Testar o programa ... para iniciar o VS.
  6. Clique em Avançar e, em seguida, pressione Sim, salve essas configurações para este programa e, em seguida, o fechar buton.

Para que o Visual Studio sempre seja executado como administrador ao abrir o visual studio diretamente , faça o mesmo com o (s) arquivo (s) DevEnv.exe. Esses arquivos estão localizados em:

Visual Studio 2010

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Visual Studio 2012

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Visual Studio 2013

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Visual Studio 2015

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

Opção 2 - Use a extensão VSCommands para o Visual Studio

Instale a extensão VSCommands gratuita do Visual Studio (em Galeria de Extensões do Visual Studio ) e, em seguida, configure-o para sempre que o Visual Studio comece com privilégios de administrador em Ferramentas - > VSCommands - > Opções - > Melhorias da IDE - > Geral e marque Always start Visual Studio with elevated permissions e clique no botão Salvar.

Observação: o VSCommands não está disponível no momento para o VS 2015, mas o site diz que está trabalhando para atualizá-lo para oferecer suporte ao VS 2015.

A minha opinião

Eu prefiro a opção 2 porque:

  • também permite desativar facilmente essa funcionalidade.
  • O VSCommands vem com muitos outros ótimos recursos, então eu sempre o instalei de qualquer maneira.
  • é mais fácil de fazer do que a opção 1.
por 30.11.2012 / 16:59
3

Para mim, todas as soluções tiveram algumas desvantagens importantes. A única boa maneira que eu vim é invadir o registro. Você pode querer ler o meu post sobre esta questão ( link ) ou apenas corrigi-lo diretamente:

Acesse HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers e adicione uma entrada com o nome C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe e o valor RUNASADMIN . Isso fará com que o VS seja iniciado como administrador.

    
por 11.10.2012 / 23:09
1

Na minha máquina Win8 com o VS Express 2013, o problema está ocorrendo quando eu armazeno meu projeto em Meus Documentos. Eu vi isso em máquinas Win7 com VS mais antigos também. Quando eu crio um novo projeto / movo para um local diferente (como C: / Programming /) ele funciona como deveria!

    
por 03.04.2014 / 17:07
0

Uma solução que um colega me contou foi criar tarefas do Agendador de Tarefas para cada uma das suas soluções. A tarefa inicia o Visual Studio com uma linha de comando que carrega seu projeto.

Aqui estão os valores que você deve definir:

  • Dê a ele um nome de tarefa que reflita o projeto que está sendo aberto (você usará isso mais tarde)
  • Executar com privilégios mais altos
  • Executar somente quando o usuário estiver conectado
  • Crie uma ação:
    • action: Iniciar um programa
    • programa / script: "C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (substitua [xx] pela sua versão do VS)
    • Argumentos: / Projeto "[caminho completo para sua solução] .sln"
  • Condições:
    • Desmarque todos os itens
  • Configurações:
    • Marque a opção Permitir que a tarefa seja executada sob demanda
    • Desmarque todos os outros itens
    • regra de execução de tarefas: não iniciar uma nova instância (opcional)

OK, agora você pode testar isso clicando com o botão direito do mouse na tarefa e executando-a. Se funcionar muito bem, crie um atalho para a tarefa em algum lugar.

Clique com o botão direito do mouse onde deseja o atalho e selecione Criar atalho. Aqui está a linha de comando para colocar no atalho:

C: \ Windows \ System32 \ schtasks.exe / run / tn "[Nome da tarefa acima]"

Agora, você pode clicar duas vezes no atalho para executar sua solução como administrador sem acionar o UAC.

Editar: Depois de escrever o acima, encontrei um artigo no tomssl.com que fornece uma solução mais flexível (não requer a criação de uma tarefa para cada solução). É mais complicado configurar inicialmente, mas é mais fácil de usar a longo prazo.

Sempre execute o Visual Studio como administrador sem prompt do UAC

    
por 04.11.2015 / 01:50