No se puede ejecutar el Explorador de archivos como un usuario diferente

8

Siguiendo con esta pregunta acerca de cómo abrir el explorador de archivos como un usuario diferente , he intentado navegar hacia C:\Windows, shift + clic derecho y hacer explorer.execlic en "Ejecutar como usuario diferente". Cuando ingreso los detalles de inicio de sesión del usuario, recibo 2 mensajes de error sucesivos, los cuales dicen

Windows no puede acceder al dispositivo, ruta o archivo especificado. Es posible que no tenga los permisos adecuados para acceder al elemento

Si intento los detalles de inicio de sesión de la cuenta que está actualmente conectada, funciona, pero el otro no. Este es el caso de ambas cuentas (administradores) en mi PC.

Editar

Ha habido cierta confusión en los comentarios. Estoy tratando de seguir la respuesta aceptada en la pregunta vinculada anteriormente , y no funciona. Algunas personas dicen que no se puede hacer, por lo que es extraño que haya una respuesta aceptada con 3 votos a favor

binaryfunt
fuente
@ BlueBerry-Vignesh4303 Los usuarios de mi PC tienen permisos de lectura y lectura y ejecución paraexplorer.exe
binaryfunt
Mi pensamiento general sería que el explorador [ya es un proceso de explorador paralelo que se ejecuta en el usuario existente] es un directorio común que es común para ambos y que sirve para la exploración de archivos en el directorio de Windows, por lo que podría no ser accesible por otro usuario, es el mismo resultado mientras ejecutando cualquier otro programa de microsoft como cmd.exe?
BlueBerry - Vignesh4303
@ BlueBerry-Vignesh4303 Puedo abrir cmd.exebien como otro usuario. Si la respuesta aceptada de la pregunta vinculada (3 votos a favor) dice hacer lo que intenté hacer para ejecutar el explorador como un usuario diferente, debería funcionar
binaryfunt el
Si puede abrir cmd bien, a partir de ahí escriba start .y debería abrir un explorador como ese usuario.
LPChip
@LPChip Recibo el mismo mensaje de error si lo intento, y dice Access denieden la nueva línea (el indicador de cmd normal aún puede abrir el explorador como cuenta corriente)
binaryfunt

Respuestas:

6

Según esta publicación de blog de TechNet , explorer.exe parece ser de un solo subproceso y no permitirá que varios subprocesos se ejecuten en diferentes cuentas de usuario:

Windows Explorer no fue diseñado para ejecutarse en múltiples contextos de seguridad en la misma sesión de escritorio, Windows no puede simplemente lanzar un mensaje UAC y luego lanzar una instancia elevada de Explorer

La alternativa más útil para usar explorer.exe , como también se describe en ese artículo, es descargar explorer ++ y ejecutarlo como el usuario con el que desea explorar los archivos. Puede conectarse a rutas UNC tan fácilmente en explorer ++ como lo haría con explorer, por lo que parece ser una alternativa suficiente. Este es también el enfoque más fácil que he encontrado y que no requiere permisos elevados (como los necesarios para entrometerse en el registro o instalar software adicional).

John Eisbrener
fuente
2
Esta parece la respuesta correcta. He encontrado los mismos obstáculos que el OP. Creo que esta respuesta debería ser la respuesta aceptada.
James Jenkins
1

Por lo que puede leer en otras preguntas ( 1 , 2 ) con respecto a este tema, generalmente es hacky en el mejor de los casos y ciertamente no es un escenario compatible. Además, la segunda pregunta tiene más información y si sigues algunos enlaces terminarás aquí: Y así, esto es Vista ...

Si revisas ese artículo, leerás lo siguiente:

En Vista, sin embargo, hay más cambios. Ni Internet Explorer ni Windows Explorer están dispuestos a entretener varias cuentas en el mismo escritorio. Si intenta ejecutar IE con una cuenta de usuario diferente de la del escritorio, se mostrará un mensaje de error: "El comando RUNAS no es compatible". Según tengo entendido, la razón principal es que con el modo protegido de Internet Explorer, que se ejecuta en un nivel de integridad bajo, IE también lanza un proceso de intermediario de IL medio (ieuser.exe) que se ejecuta como el usuario de escritorio y que bloquea las operaciones de IL medio para El proceso de baja IL. Permitir múltiples identidades en esa mezcla habría introducido una complejidad significativa que es mejor evitar. Si intenta ejecutar el Explorador de Windows como un usuario diferente, no verá nada: el nuevo proceso comienza pero finaliza sin mostrar una ventana.

...

Explorer es un poco más complicado. La aplicación directa de "Ejecutar como administrador" no lo hará, pero a menudo lo hará desde un shell de comando elevado. Me parece que una línea de comando como "explorer / e, c: \" funcionará, mientras que simplemente ejecutar "explorer" podría no funcionar. Pero como antes : si funciona, es un efecto secundario involuntario de la implementación actual y está sujeto a cambios en cualquier momento.

Es razonable esperar que mantengan este comportamiento como lo tenían en Windows Vista, Windows 7, Windows 8 y ahora (probablemente) Windows 10.

Por lo tanto, parece que tendrá que usar un truco, considerar una solución alternativa o reevaluar su problema que lo lleva a tener que ejecutar un explorador como un usuario diferente.

Como solución alternativa, puede usar un explorador de archivos diferente como Total Commander, cmdque se ejecuta con diferentes credenciales, un cuadro de diálogo de archivo abierto de algún otro software que inició como un usuario diferente o el "cambio rápido" de Windows para cambiar temporalmente al otro usuario.

Realmente no proporcionaste ninguna información sobre por qué estás tratando de hacer esto, así que no tengo idea de cómo podría ser un enfoque diferente y en cuanto al pirateo ... hay varias en las preguntas anteriores. Supongo que el que vinculaste en tu pregunta inicial fue enmascarado como resuelto es que la persona investigó un poco más y tal vez se topó con esos ataques.

Seth
fuente
1

La configuración del Explorador para abrir carpetas en procesos separados se utiliza para permitir que esto funcione en 1511. Por ejemplo, en un símbolo del sistema que se ejecuta como usuario1, "explorer c: \ somePath" abriría una ventana del Explorador que se ejecuta como usuario1, mientras que desde un símbolo del sistema que se ejecuta como UsuarioZ , el mismo comando abriría una ventana del explorador que se ejecuta como UserZ.

Después de actualizar a 1607, eso se rompió. Haga clic con el botón derecho y ejecútelo, ya que diferentes resultados del usuario producen los mismos errores indicados anteriormente.

Al iniciar el explorador desde el símbolo del sistema, nunca se muestra ninguna ventana, sino un nuevo proceso de explorador propiedad del usuario de escritorio actualmente conectado. Ese proceso finalmente desaparece por sí solo. He visto un par de veces que el nuevo proceso del explorador se inicia cuando el usuario que lo invocó, luego ese proceso se cierra inmediatamente y se genera un nuevo proceso propiedad del usuario del escritorio (y nunca aparece, y después de que un bit se elimina automáticamente) ) Sospecho que este es siempre el caso, por lo general sucede demasiado rápido para observar en el Administrador de tareas. Process Monitor o algo similar probablemente ayudaría a probar esto, pero no me he molestado, ya que probablemente no puedo solucionarlo de todos modos. : \

usuario705022
fuente
1

Una solución interesante que descubrí recientemente, y nadie aquí ha mencionado aún:

Genera cualquier proceso / programa como un usuario diferente (por ejemplo, el Bloc de notas), y dependiendo del programa y el marco utilizado, puede usar la API de cuadro de diálogo de archivo común para realizar muchas operaciones regulares de shell "explorador".

(Simplemente seleccione Guardar como ... o Abrir ... del menú, y use el menú contextual para copiar / pegar, etc., luego "cancelar" el diálogo).

Cómo correr como un usuario diferente en primer lugar

Para generar cualquier programa como un usuario diferente, use las shellrunas sysinternals , que pueden instalar un elemento de menú contextual. Alternativamente, genere un cmd con runas de Windows incorporadas , luego inicie un programa que use una API de cuadro de diálogo de archivo común .

Hatebit
fuente