Você pode forçar o Visual Studio a sempre executar como administrador no Windows 8?

1013

No Windows 7, você pode acessar as configurações de compatibilidade de programas e desmarcar para sempre executar como administrador. Existe uma opção semelhante no Windows 8?

Sempre desabilitei o UAC em minhas máquinas e fiz o mesmo após a atualização do Windows 8, ou assim eu pensava. Acontece que não há offopção, apenas desativando as notificações.

Isso significa que nada é executado como administrador, apesar de estar no grupo de administradores. Preciso continuar fechando e reabrindo meus consoles \ Visual Studio quando tento depurar (anexar ao processo, não F5), o que é muito frustrante.

É realmente irritante que eu precise me lembrar de tomar medidas extras para abri-lo como administrador ou dizer para fechar e reabrir quando for depurar pela primeira vez.

Brian Surowiec
fonte
6
Acho que essa é uma pergunta válida aqui, mas acho que você deve perguntar também ao SuperUser - pode haver uma resposta geral.
Preet Sangha
4
Se o VS precisar ser iniciado como administrador, suas permissões de arquivo estarão incorretas. Eles são fáceis de bagunçar com o UAC desativado.
precisa saber é o seguinte
19
@Keats São necessários privilégios administrativos para executar um aplicativo ASP.NET no IIS (como ele tentará criar automaticamente o diretório virtual, etc.)
codemonkeh
4
@camelBase Eu sinto que os programas devem ser criados para serem executados como administrador somente quando necessário. Normalmente eles devem ser executados sob privs mais baixos. Isto é o que eu faço.
VivekDev 26/04
1
Você realmente não deve fazê-lo, porque se você trabalha com 2 projetos e apenas um precisa ser executado como administrador, não deve iniciar a outra instância como administrador.
precisa saber é o seguinte

Respostas:

2013

No Windows 8 e 10, você deve clicar com o botão direito do mouse devenv.exee selecionar "Solucionar problemas de compatibilidade".

  1. Selecione "Solucionar problemas do programa"
  2. Marque "O programa requer permissões adicionais"
  3. Clique em "Next"
  4. Clique em "Testar o programa ..."
  5. Aguarde o lançamento do programa
  6. Clique em "Next"
  7. Selecione "Sim, salve essas configurações para este programa"
  8. Clique em "Fechar"

Se, ao abrir o Visual Studio, ele solicitar salvar as alterações no devenv.sln, consulte esta resposta para desativá-lo:

Desativar caixa de diálogo de salvamento da solução devenv do Visual Studio


Se você mudar de idéia e desejar desfazer a configuração de compatibilidade "Executar como administrador", consulte a resposta aqui: Como corrigir o formato de guia não reconhecido no Visual Studio 2015

Siewers
fonte
40
Esta é a melhor solução que me deparei. Agora eu posso abrir arquivos .sln do Windows Explorer novamente!
Max Schilling
39
Da mesma forma, ele também resolve soluções fixadas, podendo executar como administrador. Obrigado.
Bern
183
Você também pode fazer isso no C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exearquivo se tiver várias versões do Visual Studio instaladas. Além disso, os caminhos padrão para os arquivos devenv.exe são: 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
deadlydog
61
Como você reverte isso para o que era?
Robert Koritnik 23/08/13
96
@RobertKoritnik Isso equivale a adicionar entrada de registro com nome C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exee valor RUNASADMINabaixo HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. A remoção da entrada reverte a configuração novamente.
Piotr Szmyd 25/09
168

Depois de analisar o Superusuário, encontrei esta pergunta que explica como fazer isso com o atalho na tela inicial. Da mesma forma, você pode fazer o mesmo quando o Visual Studio é fixado na barra de tarefas. Em qualquer local:

  1. Clique com o botão direito do mouse no ícone do Visual Studio
  2. Vamos para Properties
  3. Sob o Shortcut tabselectAdvanced
  4. Verifica Run as administrator

configurando a operação padrão no modo de administrador

Ao contrário do Windows 7, isso só funciona se você iniciar o aplicativo a partir do atalho alterado. Depois de atualizar os dois atalhos do Visual Studio, também parece funcionar quando você abre um arquivo de solução no Explorer.

Aviso de atualização: parece que uma das principais falhas na execução do Visual Studio com permissões elevadas é que, como o Explorer não está sendo executado com elas, você não pode arrastar e soltar arquivos no Visual Studio para edição. Você precisa abri-los através da caixa de diálogo de abertura de arquivo. Também não é possível clicar duas vezes em qualquer arquivo associado ao Visual Studio e abri-lo no Visual Studio (além das soluções, parece), porque você receberá uma mensagem de erro dizendo: There was a problem sending the command to the program.Depois de desmarcar a opção Sempre iniciar com permissões elevadas (usando VSCommands), então eu ' capaz de abrir arquivos diretamente e soltá-los em uma instância aberta do Visual Studio.

Atualização para o ousado: apesar de não haver uma 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 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.

Brian Surowiec
fonte
9
Se você desativar o UAC, alguns aplicativos Metro, como o SkyDrive, não funcionarão mais.
precisa saber é o seguinte
1
Para o Windows 8, a resposta abaixo do TigerShark (clique com o botão direito do mouse em devenv.exe no explorer, solucione problemas de problemas ..) parece ser uma solução mais completa.
James White
3
@ClaraOnager Clique com o botão direito do mouse no ícone na tela inicial e selecione 'Abrir local do arquivo'. Isso abrirá a pasta na qual o atalho está salvo e você poderá ver suas propriedades a partir daí.
precisa
19
@Boomerangertanger Oh não, não meus aplicativos de metrô! </sarcasm>
Robert Christ
2
Os aplicativos do metrô são demais. Fim do.
precisa saber é o seguinte
59

NOTA nas versões mais recentes do VS (2015+), parece que essa extensão não existe mais / possui esse recurso.


Você também pode fazer o download do VSCommands for VS2012 do Squared Infinity, que possui um recurso para alterá-lo para ser executado como administrador (bem como outros bits e partes interessantes)

insira a descrição da imagem aqui

Atualizar

Pode-se instalar os comandos na barra de menus do Visual Studio usando Tools-> Extensions and Updatesselecionando Onlinee pesquisando vscommandsonde, em seguida, seleciona-se VSCommands for Visual Studio 20XXdependendo de usar 2012 ou 2013 (ou superior daqui para frente) e fazer o download e instalar.

Não amado
fonte
2
Eu instalei isso depois que atualizei as permissões de atalho para não ter certeza do que isso faz de diferente. As permissões de administrador, além deste plugin, têm alguns recursos interessantes que valem a pena conferir por conta própria.
Brian Surowiec
3
O recurso VSCommands também funciona quando você inicia um projeto no menu de acesso rápido de um atalho da barra de tarefas. Coisas brilhantes!
Sean Kearon
@BrianSurowiec o que ele faz isso colocar algo na inicialização do VS para que se não correr com administrador mata-se e inicia uma nova instância com a permissão de administrador
Não amou
@DaveInCaz infelizmente é verdade. Eu acho que ele parou de fazer isso. Eu editei a resposta para observar isso.
Não amado
36
  1. No menu Iniciar do Windows 8, selecione Todos os aplicativos
  2. Clique com o botão direito do mouse no ícone do Visual Studio 2010
  3. Selecione Abrir local do arquivo
  4. Clique com o botão direito do mouse no ícone de atalho do Visual Studio 2010
  5. Clique no botão Avançado
  6. Marque a caixa de seleção Executar como administrador
  7. Clique OK
Lou
fonte
2
Boa resposta, mas só funcionará ao iniciar a partir do ícone, NÃO se você clicar com o botão direito do mouse no ícone e iniciar soluções fixadas. Tentei no Windows 8 e 10 e apenas o método de solução de problemas até agora funciona para mim no lançamento de soluções fixadas.
precisa saber é o seguinte
23

Esta é uma cópia da minha resposta para uma postagem semelhante no SuperUser :

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 2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\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, acessando 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.
cão mortal
fonte
1
Windows 10 - cada vez que eu ficheiro.SLN aberto VS 2015 está me perguntando se eu quiser salvar as alterações para DEVENV.EXE
FrenkyB
1
@FrenkyB Você executou as etapas listadas na Opção 1 para o VS 2015? Configurá-lo para ser executado como administrador deve corrigir esse problema. stackoverflow.com/a/14423461/602585
deadlydog
1
Funciona agora. Acabei de salvar o devenv.exe e não está mais reclamando.
FrenkyB
15

O VSCommands não funcionou para mim e causou um problema ao instalar o Visual Studio 2010, além do Visual Studio 2012.

Depois de algumas experimentações, encontrei o truque:

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.exe"e o valor "RUNASADMIN".

Isso deve resolver seu problema. Eu também escrevi sobre isso.

Daniel Lang
fonte
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
Essa resposta não é funcionalmente idêntica às duas primeiras?
Maury Markowitz
7

Sei que é um pouco tarde, mas descobri como fazer isso modificando (leia, "invadindo") o manifesto do arquivo devenv.exe. Eu deveria ter chegado aqui primeiro porque as soluções declaradas parecem um pouco mais fáceis e provavelmente mais suportadas pela Microsoft. :)

Aqui está como eu fiz isso:

  1. Crie um projeto no VS chamado "Exe Manifests". (Acho que qualquer versão funcionará, mas usei o 2013 Pro. Além disso, não importa realmente como você o nomeia.)
  2. "Adicionar item existente" ao projeto, navegue até o Visual Studio exe e clique em OK. No meu caso, era "C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe".
  3. Clique duas vezes no arquivo "devenv.exe" que agora deve estar listado como um arquivo em seu projeto. Ele deve exibir o exe em um editor de recursos.
  4. Expanda o nó "RT_MANIFEST" e clique duas vezes em "1" abaixo dele. Isso abrirá o manifesto do executável no editor binário.
  5. Localize a tag requestExecutionLevel e substitua "asInvoker" por "requireAdministrator". À la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Salve o arquivo.

Você acabou de salvar a cópia do executável que foi adicionado ao seu projeto. Agora você precisa fazer o backup do original e copiar o exe modificado para o diretório de instalação.

Como eu disse, esse provavelmente não é o caminho certo para fazê-lo, mas parece funcionar. Se alguém souber de alguma precipitação negativa ou de um tapa obrigatório no pulso que precise acontecer, entre em contato!

Jim Strawn
fonte
Se você fizer isso, será impossível executar o aplicativo como um LUser e nada deverá ser permitido com privilégios administrativos, a menos que sejam necessários por um motivo conhecido e bom (como a configuração automática do IIS)
EKW
6

Se você estiver usando o Total Commander como eu, faça o mesmo para que o Total Commander seja executado como administrador sempre. Em seguida, você poderá abrir o arquivo sql com um clique duplo na mesma instância de gerenciamento do SQL Server ou abrir qualquer arquivo do Visual Studio com um clique duplo e não ter várias instâncias abertas.

Este programa Solucionar problemas adiciona valor do Registro ao HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers para qualquer programa, portanto, se você quiser gravá-lo diretamente, poderá.

drejKamikaza
fonte
1
Basicamente, ele adiciona um novo valor de string ao caminho do registro, com o nome sendo o caminho completo do executável (sem aspas) e os dados RUNASADMIN, caso você queira fazê-lo manualmente.
Raio
6

Eu encontrei uma maneira simples de fazer isso no EightForums ( opção 8 ), crie um valor de cadeia em HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Defina o nome para o caminho do programa e o valor para ~ RUNASDMIN. Na próxima vez que você abrir o programa, ele será aberto como administrador

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"="~RUNASADMIN"
Mike
fonte
6

Além disso, você pode verificar a solução de problemas de compatibilidade

  • Clique com o botão direito do mouse em Visual Studio> selecione Solucionar problemas de compatibilidade.
  • Selecione Solucionar problemas do programa.
  • Marque O programa requer permissões adicionais.
  • Clique em Testar o programa.
  • Aguarde um momento até o lançamento do programa. Clique em Avançar.
  • Selecione Sim, salve essas configurações para este programa.
  • Aguarde a solução do problema.
  • Verifique se o status final está corrigido. Clique em Fechar.

Verifique as etapas detalhadas e outras maneiras de abrir o VS sempre, pois o Admin no Visual Studio exige que o aplicativo tenha permissões elevadas .

Mohamed El-Qassas MVP
fonte
5

Basta encontrar o programa no diretório Arquivos de Programas (ou em outro local). Clique com o botão direito do mouse no arquivo EXE, na segunda guia na parte inferior, marque a caixa de seleção para forçar a execução desse programa com privilégios de administração. A partir de agora todos os atalhos do arquivo exe serão acionados com privilégios de administração :)

Homem azul
fonte
1
Isso funciona em todos os sistemas em que a janela Propriedades possui uma guia Compatibilidade, que o Windows 8 não possui (embora o Windows 8.1).
ThePyroEagle
2

O Visual Studio se eleva automaticamente se o manifesto do aplicativo do projeto especificar um administrativo requestedExecutionLevel, portanto, você só precisa editá-lo. O Visual Studio detectará isso e será reiniciado como administrador quando necessário.

beppe9000
fonte