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á off
opçã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.
fonte
Respostas:
No Windows 8 e 10, você deve clicar com o botão direito do mouse
devenv.exe
e selecionar "Solucionar problemas de compatibilidade".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
fonte
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
arquivo 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
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
e valorRUNASADMIN
abaixoHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
. A remoção da entrada reverte a configuração novamente.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:
Properties
Shortcut tab
selectAdvanced
Run as administrator
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 é:
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.
fonte
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)
Atualizar
Pode-se instalar os comandos na barra de menus do Visual Studio usando
Tools
->Extensions and Updates
selecionandoOnline
e pesquisandovscommands
onde, em seguida, seleciona-seVSCommands for Visual Studio 20XX
dependendo de usar 2012 ou 2013 (ou superior daqui para frente) e fazer o download e instalar.fonte
fonte
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 :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
e escolha Solucionar problemas de compatibilidade .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 permissions
e 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:
fonte
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\Layers
e 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.
fonte
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
foi o truque.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:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
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!
fonte
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á.
fonte
RUNASADMIN
, caso você queira fazê-lo manualmente.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
fonte
Além disso, você pode verificar a solução de problemas de compatibilidade
fonte
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 :)
fonte
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.fonte