Si tengo Notepad ++ ejecutándose como administrador, no puedo arrastrar archivos desde el explorador (se rechazan con el cursor 'detener') y si intento usar la extensión del explorador, haga clic derecho en 'Editar con Notepad ++' arroja un error .
Abrir los archivos usando el cuadro de diálogo 'Abrir' de Notepad ++, o incluso hacer doble clic en ellos en Explorer, funciona como debería. (Tenga en cuenta que hacer doble clic no es una solución, ya que muy pocos de los archivos que quiero abrir son predeterminados para Notepad ++)
Tengo UAC configurado para 'nunca notificar'.
El uso del truco donde el 'modo de aprobación de administrador' de UAC está deshabilitado soluciona el problema, pero mata la capacidad de usar aplicaciones de Metro.
Respuestas:
Los procesos de menor integridad no pueden pasar mensajes a los de mayor nivel.
Encontrará que este es el caso para cualquier proceso elevado desde Windows Vista en adelante.
Los procesos se ejecutan bajo ciertos tokens de acceso de seguridad y niveles de integridad. Explorer se ejecuta bajo el token restringido de su cuenta de usuario con un nivel de integridad medio, y cuando eleva un proceso al ejecutarlo como administrador, utilizará un token de seguridad diferente y sin restricciones con un alto nivel de integridad.
Parte de la revisión de seguridad que vino con Vista fue el aislamiento de privilegios de la interfaz de usuario , que impide que los procesos de nivel inferior envíen mensajes a los de nivel superior (porque los mensajes pueden ser maliciosos, como en el caso de ataques rotos).
Entonces, en este caso, Windows no permitirá que Explorer envíe el mensaje de arrastrar y soltar a Notepad ++ (en realidad devuelve "éxito" pero deja caer el mensaje).
Para obtener información más detallada sobre tokens de acceso, niveles de integridad y UIPI, consulte Diseño del mecanismo de integridad de Windows .
fuente
Louis explicó por qué no puede arrastrar desde el explorador en modo no administrador al Notepad ++ en modo administrador, y magicandre le dijo cómo evitarlo ejecutando el explorador en modo administrador.
Después de experimentar un problema similar, tengo que preguntar más: ¿por qué estás ejecutando Notepad ++ en modo administrador en primer lugar? En mi caso, fue porque el complemento HTML Tidy que me gusta usar tiene que actualizar un archivo cfg en la carpeta Archivos de programa de Notepad ++ para que funcione; y Windows 8 tiene archivos de programa bloqueados como locos.
Entonces, al final, desbloqueé la carpeta de archivos de programa Notepad ++ como se describe aquí: http://forums.auran.com/trainz/entry.php?115-Removing-the-security-restrictions-from-a-folder-in-the -Program-Files-folder
Entonces podría ejecutar Notepad ++ como un usuario normal, y luego podría arrastrar y soltar o volver a usar el menú contextual siempre útil, desde el explorador sin modo de administrador al Notepad ++ sin modo de administrador.
Espero que esto te ayude de alguna manera.
fuente
Louis le dio la respuesta técnica correcta, aquí hay una solución. Puede iniciar el Explorador con derechos de administrador con un truco y ahora debería poder arrastrar y soltar archivos.
fuente
En la mayoría de los casos (donde tiene acceso de lectura pero no de escritura como usuario habitual), existe un mejor enfoque que ejecutar Notepad ++ como administrador:
Instale el complemento "Guardar como administrador" (consulte Administrador de complementos de Notepad ++).
Ahora simplemente ejecute Notepad ++ como usuario normal y abra los archivos que desea editar. Como tiene acceso de lectura, esto funcionará sin problemas.
Ahora, cada vez que intente guardar un archivo que no tenga permisos de escritura, el complemento "Guardar como administrador" elevará los privilegios para guardar. Por lo tanto, si ahora ejecuta el comando guardar, se mostrará un cuadro de diálogo UAC y si selecciona "sí" en ese cuadro de diálogo, el archivo se guardará con permisos de administrador.
fuente
Otra solución es usar la versión independiente (en zip) de Notepad ++ en lugar de la versión del instalador.
La desventaja de esta solución es que, por supuesto, deberá crear sus propios accesos directos y actualizar manualmente su editor de texto predeterminado si lo desea. Y no tendrá la entrada del menú contextual para el bloc de notas a menos que la piratee allí usted mismo.
fuente
Cambiar los permisos en una tarea elevada instalada por el servicio de instaladores elevados es difícil en el mejor de los casos. Windows 7 x64. Tomé la ruta sugerida. Utilicé el Panel de control »Programas y características para desinstalar Notepad ++.
Luego fui al sitio web Notepad ++ y descargué la versión comprimida sin instalador .
Luego usé el Explorador de Windows para extraer todos los archivos a la ruta
C:\Program Files (x86)\Notepad++
, lo mismo que la ruta original del instalador.Luego creé un grupo de carpetas en la sección Todos los programas del menú Inicio.
Notepad++
Luego usé otra ventana del Explorador para crear un acceso directo
notepad++.exe
, luego arrastré y solté ese acceso directo en elC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++
, respondiendo al cuadro de diálogo Acceso a la carpeta de destino denegado con Continuar .A continuación, desactive la función AutoUpdate para complementos en Notepad ++, como la mayoría de los programas informáticos en la actualidad, las "actualizaciones" suelen ser "hostiles" y conllevan un riesgo real. Para una aplicación, prefiero saber cuándo se produce una actualización ... no es un servicio, por lo que es más riesgoso confiar en los desarrolladores para que prueben adecuadamente su código.
Vaya »Complementos» Administrador de complementos »Mostrar complementos» Configuración (esquina inferior izquierda), desactive la casilla Notificar de actualizaciones de complementos al inicio .
Ahora puedo arrastrar y soltar de nuevo.
Ahora el proceso Notepad ++ no se ejecuta como una tarea elevada y otras aplicaciones como Explorer pueden arrastrar y soltar archivos en la ventana abierta del programa Notepad ++ para abrirlos.
fuente