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

No Windows 7, você poderia entrar em configurações de compatibilidade de programas e marcar sempre para executar como administrador. Existe uma opção semelhante no Windows 8?

Eu sempre desabilitei o UAC em minhas máquinas e fiz o mesmo depois da atualização do Windows 8, ou assim pensei. Acontece que não há opção off , apenas desativando as notifications.

Isso significa que nada é executado como um Administrador, apesar de estar no grupo Administrador. Eu preciso continuar fechando e reabrindo meus consoles \ Visual Studio quando tento depurar (append 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 eu for depurar pela primeira vez.

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

  1. Selecione “Solucionar problemas do programa”
  2. Verifique “O programa requer permissions adicionais”
  3. Clique em “Next”
  4. Clique em “Test the program …”
  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, quando você abrir o Visual Studio, ele pedir para salvar as alterações em devenv.sln, veja esta resposta para desativá-lo:

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

Depois de procurar no Superusuário, encontrei esta pergunta que explica como fazer isso com o atalho na canvas inicial. Da mesma forma, você pode fazer o mesmo quando o Visual Studio é fixado à barra de tarefas. Em qualquer um dos locais:

  1. Clique com o botão direito no ícone do Visual Studio
  2. Vá para Properties
  3. Sob a Shortcut tab selecione Advanced
  4. Marque Run as administrator

definindo 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 que você alterou. Depois de atualizar os dois atalhos do Visual Studio, ele também parece funcionar quando você abre um arquivo de solução do Explorer.

Aviso de atualização: Parece que uma das principais falhas na execução do Visual Studio com permissions elevadas é que o Explorer não está sendo executado com elas, assim você não pode arrastar e soltar arquivos no Visual Studio para edição. Você precisa abri-los através do diálogo de abertura de arquivos. Nem você pode clicar duas vezes em qualquer arquivo associado ao Visual Studio e tê-lo aberto no Visual Studio (além de soluções parece) porque você receberá uma mensagem de erro dizendo que There was a problem sending the command to the program. Uma vez que eu desmarque para sempre começar com permissions elevadas (usando VSCommands), então eu posso abrir arquivos diretamente e soltá-los em uma instância aberta do Visual Studio.

Update For The Daring: Apesar de não haver nenhuma interface do usuário para desligar 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 permissions de administrador se for um administrador. Os problemas que relatei acima também desapareceram.

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


Você também pode baixar VSCommands para VS2012 por Squared Infinity, que tem um recurso para alterá-lo para executar como administrador (bem como alguns outros pedaços frescos e peças)

insira a descrição da imagem aqui

Atualizar

É possível instalar os comandos da barra de menus do Visual Studio usando Tools -> Extensions and Updates selecionando Online e pesquisando por vscommands em que um deles seleciona VSCommands for Visual Studio 20XX dependendo de usar 2012 ou 2013 (ou superior) e baixar e instalar .

  1. No menu Iniciar do Windows 8, selecione Todos os aplicativos
  2. Clique com o botão direito no ícone do Visual Studio 2010
  3. Selecione Abrir localização de arquivos
  4. Clique com o botão direito no ícone de atalho do Visual Studio 2010
  5. Clique no botão Avançado
  6. Marque a checkbox de seleção Executar como administrador
  7. Clique OK

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

Opção 1 – Definir 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 para 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 o programa Solucionar problemas .
  4. Check off O programa requer permissions adicionais e aperta Next.
  5. Clique no botão Test the program … 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 buton de fechamento .

Para que o Visual Studio seja sempre executado como administrador ao abrir diretamente o visual studio , 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

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 (na Galeria de Extensões do Visual Studio ) e configure-a para que o Visual Studio comece sempre com privilégios de administrador acessando Ferramentas -> VSCommands -> Opções -> Aprimoramentos da IDE -> Geral e marque Always start Visual Studio with elevated permissions e clique no botão Salvar.

Nota: O VSCommands não está atualmente disponível para o VS 2015, mas seu site diz que eles estão trabalhando na atualização para suportar o VS 2015.

Minha opinião

Eu prefiro a opção 2 porque:

  • Ele também permite que você facilmente desligue essa funcionalidade.
  • VSCommands vem com muitos outros grandes resources, então eu sempre tenho instalado de qualquer maneira.
  • é apenas mais fácil de fazer do que a opção 1.

O VSCommands não funcionou para mim e causou um problema quando instalei o Visual Studio 2010 fora do Visual Studio 2012.

Depois de algumas experiências, encontrei o truque:

Vá para HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers e adicione uma input 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.

Se você estiver usando o Total Commander como eu, você deve fazer o mesmo para o Total Commander para ser executado como administrador sempre. Em seguida, você poderá abrir o arquivo sql clicando duas vezes na mesma instância de gerenciamento do SQL Server ou abrir qualquer arquivo do Visual Studio com um clique duplo e sem abrir várias instâncias.

Este programa de solução de problemas adiciona valor do Registro para HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers para qualquer programa, portanto, se você gosta de escrevê-lo diretamente, você pode.

Eu sei que isso é um pouco tarde, mas eu acabei de descobrir como fazer isso modificando (leia, “hackeando”) o manifesto do arquivo devenv.exe. Eu deveria ter vindo aqui primeiro porque as soluções apresentadas parecem um pouco mais fáceis, e provavelmente mais suportadas pela Microsoft. 🙂

Veja como eu fiz:

  1. Crie um projeto no VS chamado “Exe Manifests”. (Eu acho que qualquer versão vai funcionar, mas eu usei 2013 Pro. Além disso, não importa o que você nomeia.)
  2. “Adicionar item existente” ao projeto, navegue até o Visual Studio exe e clique em OK. No meu caso, foi “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. Deve trazer o exe em um editor de resources.
  4. Expanda o nó “RT_MANIFEST” e clique duas vezes em “1” abaixo dele. Isto irá abrir o manifesto do executável no editor binário.
  5. Encontre a tag requestedExecutionLevel e substitua “asInvoker” por “requireAdministrator”. À la:
  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 seu exe modificado para o seu diretório de instalação.

Como eu disse, esse provavelmente não é o jeito certo de fazê-lo, mas parece funcionar. Se alguém souber de alguma precipitação negativa ou necessidade de tapas nos pulsos que precisem acontecer, por favor, entre em contato!

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 checkbox de seleção de 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 🙂

Eu encontrei uma maneira simples de fazer isso no EightForums ( Opção 8 ), crie um valor de seqüência de caracteres em HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Defina o nome para o caminho para o programa e o valor para ~ RUNASDMIN. Da 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" 

Clique com o botão direito do mouse no visual studio e selecione executar como administrador sempre que você desejar abri-lo.

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.
  • Check O programa requer permissions adicionais.
  • Clique em Test the program.
  • Aguarde um momento até o lançamento do programa. Clique em Avançar.
  • Selecione Sim, salve essas configurações para este programa.
  • Aguarde a resolução do problema.
  • Certifique-se de que o status final esteja corrigido.Clique em Fechar.

Verifique o link das etapas de detalhes.

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