Arrastre y suelte el archivo en la aplicación en ejecución como administrador

52

Siempre que tengo una aplicación en ejecución (Visual Studio 2008, Bloc de notas, etc.) en "Ejecutar como administrador", no puedo arrastrar y soltar archivos del Explorador de Windows en la aplicación.

He intentado ejecutar Windows Explorer como administrador, pero fue en vano.

¿Hay alguna forma de hacer que arrastrar y soltar funcione cuando mis aplicaciones están en "Ejecutar como administrador"?

Chris Dwyer
fuente
2
Eureka! Entonces esa fue la causa.
MC Emperor

Respuestas:

34

El problema está relacionado con el funcionamiento de los permisos de seguridad. La capacidad de arrastrar y soltar desde una aplicación normal a una elevada rompería el modelo de seguridad detrás de UAC. Sin embargo, no estoy claro por qué no se muestra una solicitud de UAC, lo que permite una operación elevada temporal (al igual que cualquier usuario de Linux experimenta todos los días). Definitivamente, esto es algo en lo que Microsoft necesita trabajar. Lo que me preocupa es que este problema ya es viejo. Vista se comportó igual.

Hay 2 cosas que puedes hacer (una fea, una molesta)

  • Feo: Desactivar UAC. Pero pierde toda la seguridad adicional que ofrece.
  • Molesto: use otro administrador de archivos y ejecútelo también como administrador

¿Por qué otro administrador de archivos? Porque en realidad no puedes elevar el Explorador de Windows. A pesar de ver la opción en el menú contextual del ícono del Explorador de Windows y mostrar una solicitud de UAC, el hecho es que el Explorador de Windows no se elevará.

Un enano
fuente
12
En realidad puede. Si seleccionó la opción Launch folder windows in a separate processy cierra todas las ventanas de su carpeta, funcionará la próxima vez que la inicie Run as Administrator. Hasta que todas las ventanas de carpetas estén cerradas, todas las ventanas de carpetas se elevarán.
Michael Urman el
Esto es interesante, pero ¿por qué no soluciona el problema de arrastrar y soltar?
Chris Dwyer
¿Qué no hace Chris? ¿Mi respuesta o comentario de Micheal?
Un enano el
1
@Michael, bajo Windows-7 que no funciona. Explorer nunca puede ser elevado a mi conocimiento.
Un enano el
2
Ejecuté 7-Zip con privilegios de administrador y pude arrastrar un archivo desde esa aplicación a otra aplicación con privilegios de administrador.
KClough
7

Esta es una solución alternativa según la solución ADwarf "Molesto": abra el Bloc de notas con "Ejecutar como administrador". Haga clic en abrir en el menú de archivo e ingrese * en el nombre del archivo y presione enter. Ahora puede arrastrar archivos desde allí a su aplicación. El navegador abierto de Bloc de notas no admite la selección de archivos múltiples, ¡pero puede usar otros programas de la misma manera para usar arrastrar y soltar!

Salar
fuente
Me pregunto qué es más molesto: revisar esto todas las mañanas, mantener el bloc de notas abierto y navegar a la carpeta que necesita cada vez seguido de una operación de arrastrar y soltar, o hacer clic en "Abrir" en el programa de destino, navegar a la carpeta necesita y que simplemente haga doble clic en él. En todos los sentidos, ¡es una gran PITA!
Mueca de desesperación
3

Windows 7:

Inicie PowerShell utilizando Ejecutar como administrador

Tipo:

taskkill /f /im explorer.exe

start-process explorer.exe

o inicie cmd (símbolo del sistema) usando Ejecutar como administrador

Tipo:

taskkill /f /im explorer.exe

start explorer.exe

Todas sus nuevas ventanas del Explorador ahora estarán elevadas y puede arrastrarlas y soltarlas en otras aplicaciones elevadas. Probé y verifiqué esto antes de publicar.

BJGGut3
fuente
2
Esto no funciona Probé y sigue siendo el mismo problema.
Thierry
Esto funcionó para mí. ¡Gracias! Estoy en Windows 8, lidiando con arrastrar y soltar a una aplicación creada por Visual Studio 2013 (que se ejecuta como administrador).
Owen
¿Recomiendas que esto se ejecute automáticamente al inicio?
Oliver M Grech
1

Hubo una actualización de Visual Studio 2005 publicada hace 2 años que solucionó muchos problemas de UAC en Vista, y esa misma actualización soluciona los mismos problemas en Windows 7.

No es una actualización crítica por lo que no sería conseguirlo de forma automática, y se no se incluye con VS2005 SP1. No están publicitando activamente esta actualización ahora porque solo quieren que todos vayan a VS2008. Entonces es probable que no lo tengas.

Explicación en http://msdn.microsoft.com/en-us/vstudio/aa948853.aspx?lcid=1033

Descargue en http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang=en

Esto es lo que corrige esa actualización, cuando se ejecuta Visual Studio en modo de usuario normal con UAC activado:

  • Arrastrar / soltar archivos desde una ventana del explorador
  • Iniciar VS (como usuario normal) mediante el acceso directo a soluciones / proyectos o tipos de archivos asociados
  • Los registros de DLL / EXE aún fallan (con razón, ya que son cambios a nivel de sistema).

Si está ejecutando VS como administrador, la ventana todavía está bloqueada para arrastrar / soltar y accesos directos, y los registros de DLL / EXE funcionan correctamente sin tener que apagar completamente UAC.

Nota: VS aún le advertirá sobre el modo de administrador cuando lo inicie, pero ahora probablemente puede ignorar esa advertencia de forma permanente.

John M. Black
fuente
Pero esto es para VS 2005 ...?
Chris Dwyer
Sí, VS 2005. Lo siento, no estaba claro. Actualicé mi publicación original con más información.
John M. Black