Arraste e solte o arquivo no aplicativo em execução como administrador


52

Sempre que tenho um aplicativo em execução (Visual Studio 2008, Bloco de notas etc.) em "Executar como Administrador", não consigo arrastar e soltar arquivos do Windows Explorer no aplicativo.

Eu tentei executar o Windows Explorer como administrador, mas sem sucesso.

Existe uma maneira de arrastar e soltar para trabalhar quando meus aplicativos estão em "Executar como Administrador"?


2
Eureka! Então essa foi a causa.
MC Emperor

Respostas:


34

O problema está relacionado ao funcionamento das permissões de segurança. A capacidade de arrastar e soltar de aplicativos normais para aplicativos elevados quebraria o modelo de segurança por trás do UAC. No entanto, não sei por que o prompt do UAC não é exibido, permitindo uma operação elevada temporária (como qualquer usuário do Linux experimenta todos os dias). Definitivamente, isso é algo em que a Microsoft precisa trabalhar. O que me preocupa é que esse problema já é antigo. Vista se comportou da mesma maneira.

Há duas coisas que você pode fazer (uma feia, uma irritante)

  • Feio: Desative o UAC. Mas você perde toda a segurança extra que ele oferece.
  • Irritante: use outro gerenciador de arquivos e execute-o também como administrador

Por que outro gerenciador de arquivos? Porque você não pode realmente elevar o Windows Explorer. Apesar de ver a opção no menu de contexto do ícone do Windows Explorer e um prompt do UAC sendo exibido, o fato é que o Windows Explorer não será elevado.


12
Na verdade pode. Se você selecionou a opção Launch folder windows in a separate processe fecha todas as janelas da pasta, a próxima Run as Administratoropção de inicialização funcionará. Até que todas as janelas da pasta sejam fechadas, todas as janelas da pasta serão elevadas.
22611 Michael Urman

Isso é interessante, mas como ele não corrige o problema de arrastar e soltar?
22610 Chris Dwyer

O que não Chris? Minha resposta ou comentário Micheal?
Um anão

11
@ Michael, no Windows-7 que não funciona. O Explorer nunca pode ser elevado ao meu conhecimento.
Um anão

2
Executei o 7-Zip com privilégios de administrador e consegui arrastar um arquivo desse aplicativo para outro aplicativo com privilégios de administrador.
KClough

7

Esta é uma solução alternativa de acordo com a solução "Irritante" do ADwarf: abra o Bloco de Notas com "Executar como Administrador". Clique em abrir no menu do arquivo e digite * no nome do arquivo e pressione enter. Agora você pode arrastar arquivos de lá para o seu aplicativo. O navegador aberto do bloco de notas não suporta a seleção de arquivos multiplicada, mas você pode usar outros programas da mesma maneira para usar o recurso de arrastar e soltar!


Eu me pergunto o que é mais irritante: passar por isso todas as manhãs, mantendo o bloco de notas aberto e navegando até a pasta que você precisa todas as vezes, seguido por uma operação de arrastar e soltar, ou clicando em "Abrir" no programa de destino, navegando até a pasta você precisa e do que apenas clicar duas vezes nele. Em todos os sentidos, é uma grande PITA!
Careta do desespero

3

Windows 7:

Inicie o PowerShell usando o administrador Executar como

Tipo:

taskkill /f /im explorer.exe

start-process explorer.exe

ou inicie o cmd (prompt de comando) usando Executar como administrador

Tipo:

taskkill /f /im explorer.exe

start explorer.exe

Todas as suas novas janelas do Explorer agora serão elevadas e você pode arrastar e soltar delas para outros aplicativos elevados. Eu testei e verifiquei isso antes da postagem.


2
Isso não funciona. Tentei e ainda o mesmo problema.
Thierry

Isso funcionou para mim. Obrigado! Estou no Windows 8, lidando com arrastar e soltar em um aplicativo gerado pelo Visual Studio 2013 (que está sendo executado como administrador).
Owen

Você recomenda que isso seja executado automaticamente na inicialização?
Oliver M Grech

1

Houve uma atualização para o Visual Studio 2005 publicada há 2 anos que corrigia muitos problemas de UAC no Vista, e a mesma atualização corrigia os mesmos problemas no Windows 7.

Não é uma atualização crítica para que você não obtê-lo automaticamente, e foi não incluídos com VS2005 SP1. Eles não estão divulgando ativamente essa atualização agora porque eles querem que todos acessem o VS2008. Então, é provável que você não o tenha.

Explicação em http://msdn.microsoft.com/en-us/vstudio/aa948853.aspx?lcid=1033

Faça o download em http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang=en

Aqui está o que essa atualização corrige, ao executar o Visual Studio no modo de usuário normal com o UAC ativado:

  • Arraste / solte arquivos de uma janela do explorer
  • Iniciando o VS (como usuário normal) iniciando atalhos para soluções / projetos ou tipos de arquivos associados
  • Os registros DLL / EXE ainda falham (com razão, pois são alterações no nível do sistema).

Se você estiver executando o VS como administrador, a janela ainda estará bloqueada para arrastar / soltar e atalhos, e os registros DLL / EXE funcionarão corretamente sem a necessidade de desativar completamente o UAC.

Nota: O VS ainda o avisará sobre o modo administrador quando você o iniciar, mas agora você provavelmente poderá ignorar esse aviso permanentemente.


Mas isso é para o VS 2005 ...?
Chris Dwyer

Sim, VS 2005. Desculpe, eu não estava claro. Atualizei minha postagem original com mais informações.
John M. Black
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.