Sempre inicie o Visual Studio como administrador no Windows 8


37

Sempre que 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 Web locais no IIS.

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

Alguém sabe como eu posso parar com toda essa bobagem de segurança e deixe-me continuar com o meu trabalho?


11
Usando software não lançado em uma plataforma não lançada ... você provavelmente terá que suportar algumas bobagens.
Adam King


Está no MSDN agora.
Boomerangertanger

Você já tentou criar um atalho e atribuir execução como usuário a esse atalho?
tumchaaditya

11
O padrão é executar não como administrador.
Boomerangertanger

Respostas:


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

  2. Clique em "Abrir local do arquivo". Ele o colocará na área de trabalho clássica do Windows, com o atalho do Visual Studio.

  3. Clique com o botão direito no atalho e vá em "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 necessário ao Visual Studio.

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

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

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

  3. Em seguida, continue a partir do passo 3 acima.


3
Você também conhece uma maneira de ativar 'Executar como administrador' por padrão? No Windows 8, eles parecem ter funcionado apenas como Usuário, sensível aos usuários finais, mas para os desenvolvedores, recebemos uma caixa de diálogo inútil de 'permissão necessária' o tempo todo em que você pode clicar de qualquer maneira.

11
Ainda não sei como fazer com que a preferência 'Executar como administrador' permaneça ao iniciar uma solução fixada ou recente na barra de tarefas.

9
Esta não é uma resposta eficaz. Por exemplo, se você abrir o Visual Studio, abrindo um projeto / solução em vez de usar um atalho devenv.exe, ele não será executado como elevado / Administrador.
Nathanchere 30/08/2012

4
A resposta da FerretallicA é a correta.
Jason Kleban

11
@ uosɐſ Eu concordo - esta não é a resposta, pois só funciona para o próprio programa não iniciar arquivos .sln que precisam do VS2012 diretamente. Verifique resposta FerretallicA
BritishDeveloper

51

A única maneira de ter certeza de que ele sempre será aberto como administrador (inclusive quando você abrir a partir de associações de arquivos, lista de atalhos etc.) é:

  1. Localize o devenv.exearquivo no Explorer, por exemplo, o meu está emC:\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 "Solucionar problemas do programa"

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

Você precisará deixá-lo iniciar o VS antes de clicar em Avançar, mas pronto.

É extremamente chato que você não possa mais fazer isso através da caixa de diálogo de propriedades normais. É como se a Microsoft estivesse se esforçando para garantir que o Windows 8 alienasse o maior número de pessoas possível ...


2
Esta solução de problemas de compatibilidade é o caminho a seguir - cuida de todos os seus atalhos e itens fixados de uma só vez! Essa deve ser a resposta marcada.
Jason Kleban

6

Teve o mesmo problema, o colega sugeriu que a solução que funcionou para mim é instalar o VSCommands para Visual Studio 2012 , abrir a configuração do VSCommands e definir aprimoramentos do IDE - Geral - sempre inicie o Visual Studio com permissões elevadas.


5

Postei sobre isso no Stack Overflow antes de encontrar essa pergunta e tentei de tudo o que as outras respostas aqui sugeriam. Comecei a encontrar alguns problemas imediatamente.

Ao executar o VS2012 com permissões elevadas, não era mais possível arrastar e soltar arquivos nele do Explorer, o 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 dos arquivos de solução, clicando duas vezes no Explorer. O Visual Studio abriria, mas eu receberia um erro dizendo que There was a problem sending the command to the program.eles não abririam.

Isso me fez ter que usar a caixa de diálogo Abrir arquivo se eu quisesse abrir qualquer arquivo que não fosse de solução / projeto.

Apesar de não haver uma interface do usuário para desativar o UAC como no passado, vi pelo menos isso, 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 este Windows, você será solicitado a reiniciar. Depois de reiniciado, você voltará a tudo em execução com permissões de administrador, se você for um administrador. Os problemas que relatei acima agora também desapareceram.


Obrigado por uma resposta tão detalhada. Infelizmente, os aplicativos de metrô, como o SkyDrive, não funcionarão sem o UAC ativado. Por isso, receio que esta não seja uma solução viável. A única maneira é definir "Executar como administrador" nas configurações de compatibilidade do devenv.exe. obrigado
Boomerangertanger

Estou executando a versão 16.4.6010.0727 do SkyDrive e está sincronizando meus arquivos muito bem. Não tenho mais ícones de sobreposição na pasta SkyDrive, mas a sincronização ainda funciona. Quanto aos aplicativos de metrô ... eu vou ficar longe deles. Não só não gosto dessa parte do win8, mas também torna a vida mais difícil para mim, como você pode ver com esse material do UAC. Pelo que parece, esse parece ser o objetivo deles no win8 e vs2012.
9789 Brian Parowiec

Não sei por que você não gosta do metro, é apenas uma carga de ícones e aplicativos, como o Windows 1.0 ao Windows 7, exceto que os ícones são mais quadrados e os aplicativos em tela cheia. Não sei por que sua vida é mais difícil, já que quando você pressiona iniciar e digita alguma coisa, a lista aparece e você pressiona enter normalmente.
Boomerangertanger

4

Opção 1 - Defina VSLauncher.exe e DevEnv.exe para sempre serem executados como admin

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

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

Para que o Visual Studio sempre seja executado como administrador ao abrir diretamente o visual studio , faça o mesmo com os arquivos 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

Visual Studio 2019

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

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

Instale a extensão VSCommands gratuita para o Visual Studio (está na Galeria de Extensões do Visual Studio ) e configure-a para que o Visual Studio sempre inicie com privilégios de administrador, indo em Ferramentas -> VSCommands -> Opções -> Aprimoramentos de IDE -> Geral e desmarque Always start Visual Studio with elevated permissionse clique no botão Salvar.

Nota: No momento, o VSCommands não está disponível para o VS 2015, mas o site diz que eles estão trabalhando para atualizá-lo para dar suporte ao VS 2015.

Minha opinião

Eu prefiro a opção 2 porque:

  • Ele também permite que você desative facilmente essa funcionalidade.
  • O VSCommands vem com muitos outros ótimos recursos, então eu sempre o instalo de qualquer maneira.
  • é apenas mais fácil do que a opção 1.

vscommands.squaredinfinity.com parece não estar disponível para o VS 2015.
Naomi

11
@ Naomi Sim, eu notei isso no meu post. Eles dizem que estão trabalhando nisso, então esperamos que eles tenham uma versão compatível com o VS 2015 ainda este ano.
deadlydog

BTW, eu tentei a primeira opção ontem para o iniciador no meu Windows 10 e não funcionou. O VS ainda inicia normalmente. Eu também não pode mudar atalho propriedades avançadas - eles são desativados para mim
Naomi

@Naomi hmmm, você está logado como administrador no seu computador?
deadlydog

3

Para mim, todas as soluções tiveram algumas desvantagens importantes. A única maneira boa de criar é invadir o registro. Você pode ler meu post sobre esse problema ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) ou apenas corrigi-lo diretamente:

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


Por alguma razão, isso não funcionou para mim, mas adicionar a entrada HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersfoi o truque.
Piotr Szmyd

1

Na minha máquina Win8 com o VS Express 2013, o problema ocorre quando eu armazeno meu projeto em Meus Documentos. Eu já 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: / Programação /), ele funciona como deveria!


0

Uma solução que um colega me falou 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:

  • Atribua a ela um nome de tarefa que reflita o projeto que está sendo aberto (você o usará mais tarde)
  • Executar com os privilégios mais altos
  • Executar apenas quando o usuário estiver conectado
  • Crie uma ação:
    • ação: Inicie 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: / Project "[caminho completo para sua solução] .sln"
  • Condições:
    • Desmarque todos os itens
  • Configurações:
    • Marque Permitir que a tarefa seja executada sob demanda
    • Desmarque todos os outros itens
    • Regra de execução de tarefas: não inicie 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 bem, crie um atalho para a tarefa em algum lugar.

Clique com o botão direito do mouse no local em que 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.

Edit: Depois de escrever o texto 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 todas as soluções). É mais complicado configurar inicialmente, mas mais fácil de usar a longo prazo.

Sempre execute o Visual Studio como administrador sem prompt do UAC

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.